【问题标题】:FCM verify device token before sending push notification using PHP [duplicate]FCM 在使用 PHP 发送推送通知之前验证设备令牌 [重复]
【发布时间】:2018-06-07 10:47:56
【问题描述】:

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

一切都按要求正常工作。 但是由于我得到了一些设备令牌,因此需要进行优化

string(116)
"{
"multicast_id": 1234,
"success": 0,
"failure": 1,
"canonical_ids": 0,
"results": [{
  "error": "NotRegistered"
}]
}
"

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

【问题讨论】:

  • 据我所知,在发送推送之前您无法判断,但是当您收到响应时,将其解析为失败,然后根据需要从数据库中删除

标签: php firebase firebase-cloud-messaging


【解决方案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"}
    }
  }
}

【讨论】:

    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    相关资源
    最近更新 更多