我想要實現的pub/sub在我的應用程序,在特定情況下該服務器發送通知,我會做一些數據的修改是顯示在我的活動如何獲得FCM onMessageReceived事件活動沒有的PendingIntent
0
A
回答
2
onMessageReceived()
不需要PendingIntent被調用。如果你有正確的設置,它會一直打電話給你。你應該發送給FCM服務器這link提供的數據類型
隨着FCM,您可以發送兩種類型的消息給客戶:
通知郵件,有時認爲是「顯示的消息。」
數據消息,由客戶端應用程序處理。
如果你想始終觸發使用單純的數據信息,因此將始終觸發onMessageReceived()
。如果您嘗試使用數據消息和通知消息一起當你的應用程序中的onMessageReceived()
不會得到觸發在後臺。
只要做任何你想做的,如保存到數據庫中,sharedPeference等裏面的onMessageReceived()
那麼如何發送到活動?
使用廣播接收器這裏是你如何發送一個廣播接收器在你的情況下,你會喜歡把它放在你的onMessageReceived()
裏,所以每當你收到一個新的通知時,這段代碼將幫助你發送數據到特定的活動。
Intent intent = new Intent("Use anything you like");
intent.putExtra("data","The data you receive");
sendBroadcast(intent);
在你的活動中進行註冊您的onStart()
registerReceiver(broadCastReceiver,new IntentFilter("must match the intent filter parameter"));
這裏是你如何處理你的數據
class broadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Your data",intent.getData());
}
}
注:你的意圖過濾參數必須與意圖參數你匹配設置在你的onMessageReceived()
如果您的應用程序從未收到來自FCM的數據,這個答案將毫無用處,因爲您的問題仍不清楚,這是我能爲您做的最好的。
相關問題
- 1. FCM onMessageReceived()不會被調用
- 2. 從啓動活動的PendingIntent獲取resultCode?
- 3. PendingIntent何時啓動活動
- 4. PendingIntent恢復活動
- 5. MySQL的獲得沒有活動
- 6. 如何在瀏覽器環境中沒有觸摸事件的情況下獲得活動的觸摸事件
- 7. Android PendingIntent帶你到現有的活動?
- 8. 如何獲得的ImageView觸摸事件回的ImageView父活動
- 9. 沒有活動事件使用Java API
- 10. Android PendingIntent啓動活動
- 11. FCM onReceivedMessage()獲得捆綁
- 12. 從onMessageReceived方法中的FCM中獲取RemoteMessage的值
- 13. 從FCM的RemoteMessage獲取onMessageReceived方法的值
- 14. Android PendingIntent未啓動活動
- 15. 如何獲得沒有域名的活動目錄用戶名?
- 16. 我如何獲得活動?
- 17. MFC:有沒有辦法沒有On_Bn_Clicked()事件的活動按鈕?
- 18. 獲取JSON值從remoteMessage收到onMessageReceived方法[FCM]推送通知
- 19. 如何獲取與某個事件相關的所有活動
- 20. 活動通過的PendingIntent叫得到自動銷燬
- 21. 如何獲得沒有tabbarcontroller在iphone中的tabbar點擊事件?
- 22. DIV沒有獲得鼠標事件
- 23. FCM通知沒有打開預期的活動Android
- 24. 如何找出從onMessageReceived(的FirebaseMessagingService)當前(頂部)活動?
- 25. iOS FCM沒有得到推送通知
- 26. 如何獲得有沒有
- 27. 如何獲得運動事件中的所有點
- 28. javax.persistence.TransactionRequiredException:當前沒有活動的事務
- 29. cherrypy:如何獲得所有活動會話(storage_type =「文件」)
- 30. 如何獲得「AnimationDrawable」事件
你嘗試過什麼嗎?如果是,請提供您創建的代碼。 – afxentios
我在我的應用程序中只實現了FCM – Aman
分享您的代碼 – rogerwar