firebase 批量验证FCM用户令牌的方法?

bihw5rsg  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(136)

我的数据库跟踪通过我的应用程序生成的每个用户FCM令牌。每次应用程序在用户手机上启动时,它都会根据我的数据库验证用户的FCM令牌,如果是新令牌,数据库就会更新,所有用户的订阅都会更新。
但是,如果用户有一段时间没有使用该应用(并且令牌已过期),或者用户只是删除了我的应用,我如何确定哪些令牌仍然有效?是否有任何批量方法/API允许我一次发送1000个用户令牌,以查看它们是否仍然有效-然后根据响应从数据库中剔除坏的令牌。
我知道我可以单独检查每个ID,以查看令牌订阅的主题-坏令牌会响应特定的错误消息。但是,每次发送一个呼叫是非常低效和资源密集的。有没有一种方法可以帮助我做到这一点?

rslzwgfq

rslzwgfq1#

可以通过调用

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

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

cdmah0mi

cdmah0mi2#

添加Saud的答案,您还需要在标题中添加'access_token_auth: true'
Documentation

curl https://iid.googleapis.com/iid/info/{fcm_token}
   -H 'Authorization: Bearer ya29.c.{...}'
   -H 'access_token_auth: true'

在这里,您可以将{fcm_token}替换为实际的fcm令牌,如c6x0gnh0R3GJo4CC8A5tj6:APA91bFTzq-mNFisp4QxFrtPKywLwmR1LQ8d5rWIIBMUCiZqHuvUVyzSDXvp1lDfJxLMeKFRZIKQ_KgUIet_oZXg_RRaiiGeEGjGEnAqtZRXynj5ZF0n7ETt1ikwU-W79VtfUFPT_vUb,并将ya29.c.{...}替换为您的auth令牌。

相关问题