我的数据库跟踪通过我的应用程序生成的每个用户FCM令牌。每次应用程序在用户手机上启动时,它都会根据我的数据库验证用户的FCM令牌,如果是新令牌,数据库就会更新,所有用户的订阅都会更新。
但是,如果用户有一段时间没有使用该应用(并且令牌已过期),或者用户只是删除了我的应用,我如何确定哪些令牌仍然有效?是否有任何批量方法/API允许我一次发送1000个用户令牌,以查看它们是否仍然有效-然后根据响应从数据库中剔除坏的令牌。
我知道我可以单独检查每个ID,以查看令牌订阅的主题-坏令牌会响应特定的错误消息。但是,每次发送一个呼叫是非常低效和资源密集的。有没有一种方法可以帮助我做到这一点?
2条答案
按热度按时间rslzwgfq1#
可以通过调用
很简单很容易。
如果令牌有效,则它将以JSON格式返回200个状态代码以及更多详细信息,或者如果令牌无效,则状态代码将以JSON格式返回400个错误详细信息。
cdmah0mi2#
添加Saud的答案,您还需要在标题中添加
'access_token_auth: true'
:Documentation
在这里,您可以将{fcm_token}替换为实际的fcm令牌,如
c6x0gnh0R3GJo4CC8A5tj6:APA91bFTzq-mNFisp4QxFrtPKywLwmR1LQ8d5rWIIBMUCiZqHuvUVyzSDXvp1lDfJxLMeKFRZIKQ_KgUIet_oZXg_RRaiiGeEGjGEnAqtZRXynj5ZF0n7ETt1ikwU-W79VtfUFPT_vUb
,并将ya29.c.{...}
替换为您的auth令牌。