如何解决如何管理 FCM 推送令牌的更新?
我想知道在应用生命周期中何时更新 FCM 注册令牌。我使用的是 Firebase React Native。
目前,我将 FCM 令牌发送到我的后端:
我想知道上面的列表是否全面,是否包含无关的更新挂钩(例如,我不确定每次应用启动时都需要更新)。
主要关注点:
- 如果设备在
onRefreshToken
中无法访问互联网并且后端无法更新令牌刷新,会发生什么情况? - 如果在应用未运行时刷新 FCM 令牌会发生什么情况? (因此,
onRefreshToken
没有被调用?
总而言之,官方推荐的通知后端 FCM 令牌更新的方式是什么?
解决方法
由于这个的复杂性和取决于应用程序的差异,我从未见过官方推荐,但要补充几点:
- 将令牌存储在设备上(例如共享首选项)以确保您始终使用最新的或每次需要时都要求使用最新的
- 如果很重要,您可以在更新令牌后存储状态,如果尚未成功传输,则可以更频繁地重试。
- 在每个应用程序启动时作为后备通常是一个很好的解决方案,因为可能会发生很多事情
- 考虑在没有互联网的情况下注销或卸载。在这里,您不会删除服务器上的令牌,因此下一个用户可以在不采取措施的情况下收到消息。
- 在服务器上实现一个更新过程来处理错误响应
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。