-1

我的代碼會在Android應用程序收到它時顯示推送通知。我的代碼能夠發送推送通知給除一個之外的所有設備。我也嘗試使用此鏈接手動發送通知: https://console.firebase.google.com/project/projname-fface/notification/composeAndroid沒有收到來自Firebase的FCM註冊令牌的推送通知

我使用了由FirebaseInstanceId.getInstance().getToken()此方法生成的FCM註冊標記。

只有一個設備無法接收此推送通知。這個註冊令牌是否損壞?該設備如何能夠接收推送通知?

我想用這兩種方法。

  1. 使用PHP代碼如下:

    //打開連接 $ CH = curl_init(); //設置URL和POST變量

    //執行這個帖子 $結果= curl_exec($ CH);

    我得到成功回來這樣的:

{ 「multicast_id」:8822218177628709204, 「成功」:1, 「失敗」:0, 「canonical_ids」:0, 「結果」:[{」 message_id「:」0:1488169759724709%6ab45a43f9fd7ecd「}]}

  1. 使用Firebase控制檯。

請參閱附件截圖。我只是做一個簡單的「發送消息」給一個設備。 Firebase儀表板上的狀態顯示爲「已完成」。但該設備從未收到任何通知。 enter image description here

如果信息還不清楚,我很抱歉。我只是想弄清楚爲什麼這個android手機不再收到通知。

預先感謝您!

+0

爲什麼downvote?我很困難。任何幫助,將不勝感激。 – mayurc

+0

***不** ** downvoter * - 嗨。很難說出什麼問題。我們唯一知道的是*它不適用於特定設備*。發送消息後是否有任何錯誤消息?你能提供相關的代碼片段嗎?樣本有效載荷。你最初怎麼發送消息? –

+0

@AL。感謝您的答覆。我已經更新了一些問題。 下面是我從curl post執行中收到的回覆: $ result = curl_exec($ ch); 迴應: {「multicast_id」:8822218177628709204,「success」:1,「failure」:0,「canonical_ids」:0,「results」:[{「message_id」:「0:1488169759724709%6ab45a43f9fd7ecd」}]} 而此用戶仍然沒有收到任何通知。他的手機設置中可能有東西嗎? – mayurc

回答

0

確保您的設備已安裝Google Play商店。如果它是模擬器,請確保其Android版本包含「Google API」(如果沒有它,通知將無法使用)。

+0

此設備已安裝Google Play商店。他曾經收到通知,我不知道現在發生了什麼,他停止接收他們。 – mayurc

+0

問:「安裝了Google Play商店」有什麼意義? – Akshay

+0

由於FCM要求Google Play商店(並且問題的第一個版本沒有提及它曾用於該設備)。 – mVck

相關問題