簡體   English   中英

Firebase Cloud Messaging(FCM)注冊令牌服務器端驗證

[英]Firebase Cloud Messaging (FCM) registration token server-side validation

我正在更新一個后端服務,該服務通過Firebase Cloud Messaging(FCM) HTTP API將推送通知發送到iOS和Android設備。

我注意到我們正在使用舊版“ HTTP服務器協議” ,現在我正嘗試將我們的服務移植到“ FCM HTTP v1 API”

發送通知時,在先前的協議版本響應中,存在一些錯誤消息 (請參閱“未注冊的設備”)以標識過期的注冊令牌。 現在,我收到一個帶有“名稱”字段的響應,其中包含一個神秘的“ message_id”:

{ "name" : "projects/{project_id}/messages/{message_id}" }

我什至嘗試將一些通知發送到非常舊的令牌/設備,而不會收到任何錯誤。

  • 如何使用當前版本的API檢測不再可用的注冊令牌?
  • 是否有關於可能的“發送” API錯誤響應的文檔?
  • 獎勵:當前的“ FCM HTTP v1 API”何時發布?

我還考慮根據時間或應用使用情況使令牌過期。

提前致謝。

醫生說,當請求成功時,響應包含消息的實例。

https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send

當令牌不再可用時,當我們要讀取響應時,將得到FileNotFoundException(在Java中)。 您可以通過刪除應用程序對此進行簡單測試。

在上屆Firebase開發峰會上宣布了“ FCM HTTP v1 API”: https ://firebase.googleblog.com/2017/10/whats-new-at-firebase-dev-summit-2017.html

您可以通過以下方式驗證FCM令牌:

(GET) https://iid.googleapis.com/iid/info/YOUR_APP_TOKEN_HERE
[Header] => 'Authorization: key=YOUR_KEY'

簡單容易。

如果令牌有效,則它將以JSON格式返回200個狀態代碼以及更多詳細信息;如果無效,則狀態代碼將以JSON格式返回400個錯誤詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM