0

我在我的應用中使用了Firebase通知服務。但我面臨一些挑戰。我需要執行我的代碼並在Firebase通知到來時設置首選項。是否有任何方式或回調來獲取Firebase通知。我沒有使用FCM的數據信息,因爲我沒有任何服務器。所以,這個問題會從Firebase的默認通知管理器得到通知。提前致謝。設置Firebase通知到達時的首選項

+0

你可以嘗試一下onMessageReceived()方法嗎? –

+0

是我嘗試過,但當該應用程序是背景然後它不起作用 –

+0

正確的時候應用程序在後臺onMessageReceived不會被調用。你會需要數據信息。 –

回答

1

檢查此鏈接firebase notification receiveonMessageReceived(RemoteMessage remoteMessage)方法執行您的代碼。

+0

是的,但它只適用於應用程序是通知消息的後臺,它將執行需要服務器API的數據消息。 –

2

不,當您收到通知消息時,沒有辦法保證回調。如果應用程序位於前臺,onMessageReceived回調將被觸發,但當應用程序位於後臺時,將顯示自動生成的通知,並且不會觸發回調。

不幸的是,此時Firebase控制檯不允許發送數據消息。因此,如果不使用某種服務器,您無法做到您所要求的內容。

0

我最近遇到過這個問題,最後解決了它。

要做到這一點,你需要去通知在火力地堡控制檯,並在下部,有一個部分高級選項。 (見圖1)。在自定義數據請參閱圖2),您可以添加自己的數據作爲密鑰對值,這將始終在onMessageReceived()接收,無論該應用程序處於什麼狀態,背景或前景。

enter image description here

enter image description here

進一步澄清對其他面臨類似問題:

根據他們的文檔hereonMessageReceived()無論是在前景的應用是的情況下,被稱爲和背景,但僅限於在數據消息中以捆綁方式發送響應時。所以你需要在數據信息中發送回覆。但是當沒有服務器後端時,不清楚如何使用數據消息發送響應。