首页 > 解决方案 > 验证 FCM 用户令牌的批量方法?

问题描述

我的数据库跟踪通过我的应用程序生成的每个用户 FCM 令牌。每次应用程序在用户手机上启动时,它都会根据我的数据库验证用户 FCM 令牌,如果它是新令牌,则数据库会更新并且所有用户订阅都会更新。

但是,如果用户有一段时间没有使用该应用程序(并且令牌已过期)或用户只是删除了我的应用程序,我如何确定哪些令牌仍然有效?是否有任何批量方法/api 可以让我一次发送 1000 个用户令牌以查看它们是否仍然有效 - 然后根据响应从我的数据库中剔除坏的。

我知道我可以单独检查每个 ID 以查看令牌订阅了哪些主题 - 错误的令牌会响应特定的错误消息。但是,一次发送一个呼叫是非常低效和资源密集型的。有没有任何批量方法可以帮助我做到这一点?

标签: firebasefirebase-cloud-messaging

解决方案


您可以通过调用

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

简单易行。

如果令牌有效,则它将返回 200 个状态代码以及 JSON 格式的更多详细信息,或者如果它无效,则状态代码将返回 400,并带有 JSON 格式的错误详细信息。


推荐阅读