firebase - 验证 FCM 用户令牌的批量方法?
问题描述
我的数据库跟踪通过我的应用程序生成的每个用户 FCM 令牌。每次应用程序在用户手机上启动时,它都会根据我的数据库验证用户 FCM 令牌,如果它是新令牌,则数据库会更新并且所有用户订阅都会更新。
但是,如果用户有一段时间没有使用该应用程序(并且令牌已过期)或用户只是删除了我的应用程序,我如何确定哪些令牌仍然有效?是否有任何批量方法/api 可以让我一次发送 1000 个用户令牌以查看它们是否仍然有效 - 然后根据响应从我的数据库中剔除坏的。
我知道我可以单独检查每个 ID 以查看令牌订阅了哪些主题 - 错误的令牌会响应特定的错误消息。但是,一次发送一个呼叫是非常低效和资源密集型的。有没有任何批量方法可以帮助我做到这一点?
解决方案
您可以通过调用
(GET) https://iid.googleapis.com/iid/info/YOUR_APP_TOKEN_HERE
[Header] => 'Authorization: key=YOUR_KEY'
简单易行。
如果令牌有效,则它将返回 200 个状态代码以及 JSON 格式的更多详细信息,或者如果它无效,则状态代码将返回 400,并带有 JSON 格式的错误详细信息。
推荐阅读
- clang-tidy - clang-tidy -fix 不应用任何更改
- javascript - Javascript 和 SOAP (CUCM)
- javascript - 如何获取创建文档后添加的单击元素的 ID?
- python - 防止打印类数据的字符串变量
- windows - 如何触发 EXCEPTION_ILLEGAL_INSTRUCTION 异常来测试处理程序?
- ios - 如何在滚动时隐藏导航栏,除非在屏幕顶部
- android - 显示对话框时删除状态栏和导航栏覆盖
- ionic-framework - 从网站注册保存的登录信息自动登录到新下载的应用程序
- python-3.x - Python 3 - 拆分 PDF 文件
- php - 将连续字符添加到 id