firebase - 如何知道哪个registration_id是坏的/过期的/已删除的

标签 firebase firebase-cloud-messaging

所以我正在将通知批量推送到多个设备。如果设备 GFCM token 不在 firebase 中,我想从我的数据库中删除它们。

测试请求:

{"registration_ids": ["fznIum-OIL0:APA91bE9n6gxqVEB3hR0On_TZqH_cOOO7rFyLE5MYbvKXUX3737IonXquZRoHeY1UJf20G4nrahz35p80X8PAPouviYvXgtekAzeDFuwaWyiPI1sFlN1d1wGp5OulXv9wUzHyegeZiih","dsasadadsasdasdasdasdefs","fjb0qTB9ACI:APA91bHvx0pSlq-NuQz-bU70DhL7BXAcd-DqT9YT0ZjYw7R_pkBmr8oe6XdNw8IPlU67d-rXMfRY3mybaO7K5GHo_NH7G-Ya1Ae2xxJP1JIbuuSYomz31y_MPQijFK8w-bZXQ26SWE09"],
"notification":{
    "body":"Yoou have a new message from Alice"}}

和回应:

{
  "multicast_id": 7971310728176484096,
  "success": 1,
  "failure": 2,
  "canonical_ids": 0,
  "results": [
    {
      "error": "NotRegistered"
    },
    {
      "error": "InvalidRegistration"
    },
    {
      "message_id": "0:1481547993513035%4f9c20964f9c2096"
    }
  ]
}

如何检测哪些registration_id是错误的/未注册的?

谢谢!

最佳答案

好吧,我想我已经明白了。

“results”:按照您在registration_ids中指定的顺序返回响应/错误

关于firebase - 如何知道哪个registration_id是坏的/过期的/已删除的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101678/

相关文章:

android - 如何在 Firebase 中检查写入任务是否成功

javascript - 将缓存设置为 Firebase 存储中的文件

Firebase 跨服务安全规则在应用程序中不起作用

android - 在 Firebase 列表中的所有子项中搜索特定值

ios - 推送通知在 Firebase 4.0 中不起作用

Firebase 机器学习套件

android - 如何确保我的通知声音在所有设备上可靠播放?

ios - 如何处理 FIRMessaging (un)subscribeToTopic 的错误?

javascript - 使用 Cloud Functions for Firebase 向特定用户发送通知

ios - iOS 设备上未收到 Firebase 推送通知。尽管控制台记录了该消息,但该消息是在设备上收到的