2017-09-28 73 views
0

我在我的Android應用程序中體驗到很奇怪的事情。在某些未知的情況下,有時會在通知欄中顯示空白的通知顯示,沒有任何標題,正文和默認灰色。唯一填充的東西是圖標,這是我的默認應用程序圖標(來自清單)。空白通知在沒有任何代碼調用的情況下出現

當我手動創建通知時,項目中只有一個地方 - 通過rest api發送數據的意圖服務。通知有自己的圖標(不同於默認值),顏色,文本,進度條,並且在服務運行時工作正常。我尚未在此項目中配置任何雲消息傳遞或推送通知。

我花了很多時間,我不知道爲什麼會出現上述空白通知。我會很感激任何提示如何防止它。

回答

0

是的,我也面臨這個問題,當應用程序關閉時,通知將會出現像這樣。我在服務器端解決了這個問題。

有在FCM(火力地堡雲消息)兩種類型的消息:

  1. 顯示信息:這些消息觸發onMessageReceived()回調,只有當你的應用程序是在前臺

  2. 數據消息:論文消息觸發onMessageReceived()回調,即使您的應用程序處於前景/背景/死亡狀態

Fireb ase團隊尚未開發用戶界面以將data-messages發送到您的設備。

參考這個鏈接,以實現

https://fcm.googleapis.com/fcm/send

與以下標題:

重點:Content-Type值:application/json

重點:Authorization值:key=<your-server-key>

用肢體主題:

{ 
    "to": "/topics/my_topic", 
    "data": { 
     "my_custom_key" : "my_custom_value", 
     "other_key" : true 
    } 
} 

或者將其發送到特定設備:

{ 
    "data": { 
     "my_custom_key" : "my_custom_value", 
     "other_key" : true 
    }, 
    "registration_ids": ["{device-token}","{device2-token}","{device3-token}"] 
} 

注:確保你」不要添加JSON密鑰通知

注:爲了讓您的服務器密鑰,您可以在火力控制檯找到它:你的項目 - >設置 - >項目設置 - >雲通訊 - >服務器密鑰

我不使用GCM
+0

, FCM或任何其他推送通知服務,只是由NotificationManager發送的本地通知 – KaMyLL

相關問題