使用FCM,當應用程序處於後臺或未運行時,系統托盤中會收到推送通知。當應用程序在前臺時,我可以覆蓋onMessageReceived並使用NotificationCompat
創建我自己的單挑通知。Firebase消息傳遞 - 在後臺應用程序中創建擡頭顯示
有沒有辦法在我的應用程序處於後臺或未運行時創建擡頭通知?
感謝
編輯:僅供參考這裏的消息有效載荷https://fcm.googleapis.com/fcm/send
{
"to":"push-token",
"content_available": true,
"priority": "high",
"notification": {
"title": "Test",
"body": "Mary sent you a message!",
"sound": "default"
},
"data": {
"message": "Mary sent you a Message!",
"notificationKey":"userID/notification_type",
"priority": "high",
"sound": "default"
}
}
感謝您的回覆。我通過curl將我使用的JSON有效載荷添加到了我的問題中。我只是加倍檢查,當我在另一個應用程序(或應用程序未運行)時收到聲音通知,但我根本沒有收到單獨通知。 –
看着你的json。我會立即建議你兩件事 - 從數據**中刪除**聲音和優先級。只保存在一個位置。另外**除非您爲iOS開發**,否則不需要設置content_available。一旦使用此設置進行測試,並在完全移除數據的情況下進行測試,則只會按照建議保留通知,然後查看其行爲。 –
另請注意,您不必在使用fcm時使用通知兼容構建器進行通知。由於fcm會自己處理它。我現在還要求您刪除任何此類通知代碼。一旦你從純粹的fcm得到正確的頭像通知,那麼你可以進一步自定義。** –