InAppMessage 一旦显示就会自动消失

2024-05-16

您好,我最近将 InAppMessaging 添加到我的项目中,这似乎很容易集成,但对我来说并没有按预期工作。

首先,我将其添加到 build.gradle 中:

implementation 'com.google.firebase:firebase-core:17.0.1'
implementation 'com.google.firebase:firebase-inappmessaging-display:18.0.2'

然后因为我不想在启动屏幕(IntroActivity.java)上显示消息,所以我正在做:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    binding = DataBindingUtil.setContentView(this, R.layout.activity_intro);
    binding.setActivity(this);

    //Disabling firebase in app messaging
    FirebaseInAppMessaging.getInstance().setMessagesSuppressed(true);
}

对于 MainActivity.java,我在 onStart 处停止抑制:

@Override
protected void onStart() {
    super.onStart();
    FirebaseInAppMessaging.getInstance().setMessagesSuppressed(false);
}

主活动的结构是一个带有底部导航栏的 FragmentLayout,该片段布局有 4 个不同的片段,第一个(开始时加载的片段)具有不同的回收器视图,显示来自 API 的信息(在介绍,使用适用于 Android 的 Apollo GraphQL)。

最后,我创建 InAppMessage ,转到 Firebase Console -> InAppMessaging -> New Campaign -> Card,设置标题和图像等基本信息 -> 目标 -> 选择我的应用程序 -> 计划 -> 无结束日期和事件:“app_launch " 和 "on_foreground" -> 然后下一步并发布。

当我重新启动应用程序时,在介绍活动之后,我可以看到 InAppMessage 一秒钟,然后消失,我想知道它是否与抑制有关,或者由于某种原因,当显示消息时,主片段的回收器视图没有显示当它们被创建时会禁用消息?

任何线索或想法都会受到欢迎。谢谢


将这两行放在要显示的活动或片段中

FirebaseAnalytics.getInstance(getContext()).logEvent("EVENT_NAME_YOU_WANT",null);
FirebaseInAppMessaging.getInstance().triggerEvent("EVENT_NAME_YOU_WANT");

并且不要忘记调用它onResume()方法。 它解决了我的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

InAppMessage 一旦显示就会自动消失 的相关文章

随机推荐