我在我的應用中使用了Firebase通知服務。但我面臨一些挑戰。我需要執行我的代碼並在Firebase通知到來時設置首選項。是否有任何方式或回調來獲取Firebase通知。我沒有使用FCM的數據信息,因爲我沒有任何服務器。所以,這個問題會從Firebase的默認通知管理器得到通知。提前致謝。設置Firebase通知到達時的首選項
回答
檢查此鏈接firebase notification receive在onMessageReceived(RemoteMessage remoteMessage)
方法執行您的代碼。
是的,但它只適用於應用程序是通知消息的後臺,它將執行需要服務器API的數據消息。 –
不,當您收到通知消息時,沒有辦法保證回調。如果應用程序位於前臺,onMessageReceived回調將被觸發,但當應用程序位於後臺時,將顯示自動生成的通知,並且不會觸發回調。
不幸的是,此時Firebase控制檯不允許發送數據消息。因此,如果不使用某種服務器,您無法做到您所要求的內容。
檢查此鏈接Firebase push notifications update DB,我問你的問題之前,有一個解決方案。
我最近遇到過這個問題,最後解決了它。
要做到這一點,你需要去通知在火力地堡控制檯,並在下部,有一個部分高級選項。 (見圖1)。在自定義數據(請參閱圖2),您可以添加自己的數據作爲密鑰對值,這將始終在onMessageReceived()接收,無論該應用程序處於什麼狀態,背景或前景。
進一步澄清對其他面臨類似問題:
根據他們的文檔here,onMessageReceived()無論是在前景的應用是的情況下,被稱爲和背景,但僅限於在數據消息中以捆綁方式發送響應時。所以你需要在數據信息中發送回覆。但是當沒有服務器後端時,不清楚如何使用數據消息發送響應。
- 1. Android通知首選項
- 2. 當達到首選值時要通知的最佳方法
- 3. Android設置和首選項
- 4. 電子郵件通知首選項
- 5. Sencha MessageBox與通知用法首選項
- 6. 使用共享首選項在Android中設置首選項
- 7. 首選項默認設置和首選項活動
- 8. 如何爲我的應用程序設置Windows 10通知首選項
- 9. 使用onResume/onStop的首選項(設置)
- 10. 設置默認的portlet首選項
- 11. 首選項/設置的Android模式
- 12. ERD的用戶首選項/設置
- 13. 滾動到/設置自定義列表首選項的位置
- 14. 跨平臺配置,選項,設置,首選項,默認值
- 15. 當電池電量爲BATTERY_LOW時,引導通知首選項?
- 16. 更新Firebase時的通知?
- 17. Firebase Cloud Messaging設置但未收到來自Firebase控制檯的推送通知
- 18. 選項,設置,屬性,配置,首選項 - 何時以及爲什麼?
- 19. 日食 - 無法設置首選項
- 20. Select2 + Django:設置首選列表項目
- 21. 在SIlverlight中設置首選項PrintDocument
- 22. 對話框設置首選項摘要
- 23. 用Splinter設置Firefox首選項
- 24. 無法設置BOOL簡單 - 首選項
- 25. 如何設置共享首選項
- 26. 訪問iphone設置首選項
- 27. Python Selenium設置多個Chrome首選項
- 28. Liferay Portlet首選項設置更改
- 29. 根據Eclipse RCP啓動時的首選項設置的代理
- 30. Android首選項,如何設置對自定義首選項的依賴
你可以嘗試一下onMessageReceived()方法嗎? –
是我嘗試過,但當該應用程序是背景然後它不起作用 –
正確的時候應用程序在後臺onMessageReceived不會被調用。你會需要數據信息。 –