回答
因此,爲了在應用程序處於後臺時自定義通知,正如Diego所說,目前唯一的方法是自己創建通知。將「數據」鍵添加到通知有效內容中會導致onMessageReceived()回調,您可以在其中創建任何通知和通知。
事情是,我嘗試從Firebase控制檯發送通知,而不是從API發送通知。在那裏,我無法正確地添加數據密鑰並捕獲它。從API一切正常。
我會考慮審查以下文件:在背景執行的應用程序
處理消息
https://firebase.google.com/docs/cloud-messaging/downstream#backgrounded
這看起來像你需要改變的意圖過濾器爲您FirebaseMessagingService處理的OnClick行動。
感謝您的回覆,亞歷山大!我試圖自定義通知,併爲其添加一個操作。但是,click_action定義了在點擊整個通知時應該發生的事情。 – MayaB
firebase-cloud-messaging不提供API來向通知添加操作按鈕。
您可以要求新的功能,火力庫在這裏: https://firebase.google.com/support/contact/bugs-features/
現在你可以做的是通過server-side API 發送data-message
使用自定義負載然後可以收到onMessageReceived有效負載()並生成您的自定義通知。
謝謝!我的問題是我試圖從Firebase控制檯發送通知。添加「數據」鍵對我來說不起作用... – MayaB
假設你已經知道,你必須使用鍵只有數據(I answered here, too)發送到後臺應用程序,你可以添加一個動作來通知消息建設者這樣的:
final NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.addAction(
R.drawable.ic_setting_light,
res.getString(**R.string.Your_Button_String**),
PendingIntent.getActivity(
context,
0,
**Your_Intent_To_Open_When_Button_Is_Click**,
PendingIntent.FLAG_UPDATE_CURRENT));
中當然這必須在Android端處理邏輯內部。
注意:通知操作僅在Android 4.1或更高版本中受支持。
- 1. Firebase推送通知操作
- 2. 向Firebase雲消息傳遞通知添加操作
- 3. 在Firebase通知中添加操作按鈕?
- 4. 如何將操作添加到我的通知按鈕?
- 5. 將操作添加到隊列時,NSOperationQueue(代理/回調/通知)
- 6. 將操作添加到DefaultMutableTreeNode
- 7. Windows 10:是否可以手動將新通知添加到操作中心?
- 8. 將文字添加到通知圖標
- 9. 如何將聲音添加到通知?
- 10. 如何將聲音添加到通知?
- 11. 如何將查看添加到通知?
- 12. 使用Ruby將通知發送到Firebase
- 13. android將背景添加到操作欄
- 14. 將操作添加到Eclipse工具欄
- 15. 如何將操作添加到pushnotification alertview?
- 16. 將操作添加到NSRunAlertPanel的按鈕
- 17. 將文本添加到操作鏈接
- 18. 如何將操作添加到SneakyButtonSkinnedBase? (COCOS2d)
- 19. 將單擊操作添加到NSTextField
- 20. 將動態操作添加到$資源
- 21. 將操作名稱添加到MissingControllerException
- 22. 如何將操作添加到Visio(2003)
- 23. 如何將操作欄添加到DialogFragment?
- 24. 將新的子項添加到數據庫時Firebase推送通知
- 25. Android。我想添加操作以將操作添加到main.xml按鈕
- 26. 未收到通知Firebase
- 27. 未收到Firebase通知
- 28. 如何將動作按鈕添加到離子推送通知?
- 29. Alfresco將工作流程超鏈接添加到通知
- 30. 將onClick動作添加到通知中的按鈕
你可以更具體地說明**在通知有效載荷中添加數據鍵**或**僅數據鍵**嗎? –