3 回答
TA贡献1877条经验 获得超6个赞
会不会和7天前打开的这个issue有关? https://github.com/firebase/firebase-android-sdk/issues/681
TA贡献1817条经验 获得超14个赞
这是您可能想尝试的东西。
在 Firebase 控制台中创建一个新的活动,暂时不要发布它,因为您无法测试已发布的活动。
在“调度”步骤中,选择
on_foreground
作为触发事件。在您的应用程序中
onResume()
,添加侦听器。
Firebase.inAppMessaging.addClickListener { inAppMessage, action ->
// ...
}
Firebase.inAppMessaging.addImpressionListener { inAppMessage ->
// ...
}
运行您的应用程序,然后按 HOME 按钮将其置于后台。
从 Firebase 控制台发送测试消息Test on device,该消息位于“样式和内容”步骤中。
将您的应用程序置于前台,然后点击未标记为“使用关闭作为操作”的广告系列按钮。
此时,应该同时调用ClickListener和。ImpressionListener
In-App Messaging 会删除所有侦听器,除非应用程序进入后台,因此如果您想用作触发事件,则DismissListener需要添加侦听器。onResume()on_foreground
TA贡献1826条经验 获得超6个赞
出于某种原因,每次活动进入后台时,FirebaseInAppMessaging 都会删除所有侦听器。removeAllListeners
您可以通过在类的方法上放置一个断点来看到这一点DeveloperListenerManager
。在主要活动的方法中注册您的侦听器onResume
是处理此问题的一种方法。
TA贡献1851条经验 获得超5个赞
Dependencies:
implementation platform('com.google.firebase:firebase-bom:26.6.0')
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-inappmessaging-display-ktx'
implementation 'com.google.firebase:firebase-inappmessaging-ktx'
code on MainActivity onCreateMethod:
val firebaseIam = Firebase.inAppMessaging
firebaseIam.addClickListener { inAppMessage, action ->
//write your functionality
Log.d("here","successful)
}
添加回答
举报