Firebase 应用内消息显示在 SplashActivity 中。如何在 MainActivity 中显示它?

Shu*_*dey 10 android kotlin firebase firebase-in-app-messaging

我已为我的 android 应用启用 Firebase 应用内消息传递。当我测试应用内消息时,它显示在应用的 SplashActivity 中。

活动流程如下:SplashActivity>LoginActivity>MainActivity

注意:SplashActivity 刚刚可以运行以获得 3 秒的延迟。LoginActivity 有一些函数来检查共享首选项是否为空。

我试图在 onCreate() 下面的代码行中添加: FirebaseInAppMessaging.getInstance().setMessagesSuppressed(true)

FirebaseInAppMessaging.getInstance().setMessagesSuppressed(false)在的onDestroy()

我希望此消息显示在 MainActivity 中。

Bur*_*lek 6

Firebase 应用内消息传递由分析事件触发。

如果你想在 MainActivity 中显示消息 ->

class MainActivity : AppCompatActivity() { 
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    ...
    FirebaseAnalytics.getInstance(this).logEvent("main_activity_ready",null)
    //or 
    //FirebaseInAppMessaging.getInstance().triggerEvent("main_activity_ready");

}
}
Run Code Online (Sandbox Code Playgroud)

并在 firebase 控制台中选择此事件。

在此处输入图片说明