3 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
會(huì)不會(huì)和7天前打開(kāi)的這個(gè)issue有關(guān)? https://github.com/firebase/firebase-android-sdk/issues/681

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
這是您可能想嘗試的東西。
在 Firebase 控制臺(tái)中創(chuàng)建一個(gè)新的活動(dòng),暫時(shí)不要發(fā)布它,因?yàn)槟鸁o(wú)法測(cè)試已發(fā)布的活動(dòng)。
在“調(diào)度”步驟中,選擇
on_foreground
作為觸發(fā)事件。在您的應(yīng)用程序中
onResume()
,添加偵聽(tīng)器。
Firebase.inAppMessaging.addClickListener { inAppMessage, action ->
? ? // ...
}
Firebase.inAppMessaging.addImpressionListener { inAppMessage ->
? ? // ...
}
運(yùn)行您的應(yīng)用程序,然后按 HOME 按鈕將其置于后臺(tái)。
從 Firebase 控制臺(tái)發(fā)送測(cè)試消息Test on device,該消息位于“樣式和內(nèi)容”步驟中。
將您的應(yīng)用程序置于前臺(tái),然后點(diǎn)擊未標(biāo)記為“使用關(guān)閉作為操作”的廣告系列按鈕。
此時(shí),應(yīng)該同時(shí)調(diào)用ClickListener和。ImpressionListener
In-App Messaging 會(huì)刪除所有偵聽(tīng)器,除非應(yīng)用程序進(jìn)入后臺(tái),因此如果您想用作觸發(fā)事件,則DismissListener需要添加偵聽(tīng)器。onResume()on_foreground

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
出于某種原因,每次活動(dòng)進(jìn)入后臺(tái)時(shí),F(xiàn)irebaseInAppMessaging 都會(huì)刪除所有偵聽(tīng)器。removeAllListeners
您可以通過(guò)在類的方法上放置一個(gè)斷點(diǎn)來(lái)看到這一點(diǎn)DeveloperListenerManager
。在主要活動(dòng)的方法中注冊(cè)您的偵聽(tīng)器onResume
是處理此問(wèn)題的一種方法。

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
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)
}
添加回答
舉報(bào)