您好,我最近将 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 一秒钟,然后消失,我想知道它是否与抑制有关,或者由于某种原因,当显示消息时,主片段的回收器视图没有显示当它们被创建时会禁用消息?
任何线索或想法都会受到欢迎。谢谢