我的数据库跟踪通过我的应用程序生成的每个用户FCM令牌。每次应用程序在用户手机上启动时,它都会根据我的数据库验证用户FCM令牌,如果是新令牌,数据库就会更新,所有用户订阅也会更新。
但是,如果用户有一段时间没有使用该应用程序(并且令牌已过期(,或者用户只是删除了我的应用程序,我如何确定哪些令牌仍然有效?有没有任何批量方法/api可以让我一次发送1000个用户令牌,看看它们是否仍然有效,然后根据响应从我的数据库中剔除坏的令牌。
我知道我可以单独检查每个ID,看看令牌订阅了什么主题——坏的令牌会响应特定的错误消息。但是,一次只发送一个电话是非常低效和资源密集的。有没有什么批量的方法可以帮助我做到这一点?
您可以通过调用来验证FCM令牌
(GET) https://iid.googleapis.com/iid/info/YOUR_APP_TOKEN_HERE
[Header] => 'Authorization: key=YOUR_KEY'
简单易用。
如果令牌有效,则它将返回200个状态代码,其中包含JSON格式的更多详细信息;如果令牌无效,则状态代码将为400,其中包含JSON格式的错误详细信息。