FCM在使用PHP发送推送通知之前验证设备令牌

时间:2018-06-07 10:47:57

标签: php firebase firebase-cloud-messaging

我的数据库中有fcm令牌,有些令牌用于发送推送通知。

一切都按要求正常运作。 但是因为我正在获得一些设备令牌,所以需要优化

{
  "error": {
    "code": "BadArgument",
    "message": "Missing token or secret"
  }
}

如果在发送推送通知之前已经注册,可以帮助我验证设备令牌吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Instance ID Server Reference GET API验证数据库中的令牌是否仍然有效。如果您得到类似于下面的响应,则表示该令牌仍然有效。

示例GET请求:

https://iid.googleapis.com/iid/info/nKctODamlM4:CKrh_PC8kIb7O...clJONHoA?details=true
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

示例结果

HTTP 200 OK
{
  "application":"com.iid.example",
  "authorizedEntity":"123456782354",
  "platform":"Android",
  "attestStatus":"ROOTED",
  "appSigner":"1a2bc3d4e5",
  "connectionType":"WIFI",
  "connectDate":"2015-05-12
  "rel":{
    "topics":{
      "topicname1":{"addDate":"2015-07-30"},
      "topicname2":{"addDate":"2015-07-30"},
      "topicname3":{"addDate":"2015-07-30"},
      "topicname4":{"addDate":"2015-07-30"}
    }
  }
}