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)
}
添加回答
舉報