我正在使用PHP Restful服務使用Firebase雲消息傳遞(FCM)向Android設備發送推送通知。如何跟蹤FCM推送通知是否使用消息ID發送或不使用
使用以下URL我能夠成功發佈消息到FCM並獲得相應的消息ID。
https://gcm-http.googleapis.com/gcm/send
但如何知道消息是否被傳遞到設備或不使用上述消息的ID。
任何幫助,將不勝感激。
我正在使用PHP Restful服務使用Firebase雲消息傳遞(FCM)向Android設備發送推送通知。如何跟蹤FCM推送通知是否使用消息ID發送或不使用
使用以下URL我能夠成功發佈消息到FCM並獲得相應的消息ID。
https://gcm-http.googleapis.com/gcm/send
但如何知道消息是否被傳遞到設備或不使用上述消息的ID。
任何幫助,將不勝感激。
下面是成功地發送到一個JSON消息的簡單情況不規範的ID一個接收者在響應:
{ "multicast_id": 108,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [
{ "message_id": "1:08" }
]
}
下面是與成功3個消息PR(分別標識4,8,15,16,23,和42)JSON結果6頁的收件人已返回1個規範註冊令牌,以及3個錯誤:
{ "multicast_id": 216,
"success": 3,
"failure": 3,
"canonical_ids": 1,
"results": [
{ "message_id": "1:0408" },
{ "error": "Unavailable" },
{ "error": "InvalidRegistration" },
{ "message_id": "1:1516" },
{ "message_id": "1:2342", "registration_id": "32" },
{ "error": "NotRegistered"}
]
}
成功表示請求已成功處理。它可能不會告訴消息的確切傳送。
爲了完整地瞭解請read
我知道通知是否已成功發送給用戶? – Naresh
他們不保證傳遞,但他們會嘗試最多4周的時間來傳遞消息,具體取決於您在發送給Google GCM服務器的消息中設置的持續時間,如果您希望讓Google保留數據以最終傳遞消息給該設備在消息被傳送時設備處於脫機狀態。 –
當設備確認收到CCS發送的消息時,您可以使用上游消息傳遞獲取交付收據(從CCS發送到您的第三方應用服務器)。 –
試試這個:在PHP端你從FCM響應像
{
"multicast_id":8042731220476088762,
"success":1,
"failure":0,
"canonical_ids":0,
"results":[{"message_id":"0:1474456734183863%97da1d69f9fd7ecd"}]
}
這樣的消息被傳遞到該ID是否成功是1
是的,我收到了這個迴應,成功是1,雖然消息沒有傳遞到設備。我想知道通知是否已成功傳遞給用戶使用消息ID – Naresh
嘗試我的下面的答案 –