React native 如何管理FCM推送令牌的更新?
我想知道在应用程序生命周期中何时更新FCM注册令牌。我正在使用Firebase React native 目前,我将FCM令牌发送到我的后端:React native 如何管理FCM推送令牌的更新?,react-native,firebase-cloud-messaging,React Native,Firebase Cloud Messaging,我想知道在应用程序生命周期中何时更新FCM注册令牌。我正在使用Firebase React native 目前,我将FCM令牌发送到我的后端: 在每个应用程序启动时 在onRefreshToken 登录/注销操作(将用户与令牌关联) 我想知道上面的列表是否全面,是否包含无关的更新挂钩(例如,我不确定是否需要在每个应用程序启动时进行更新) 主要关注点包括: 如果设备在onRefreshToken中无法访问internet,并且后端无法更新有关令牌刷新的信息,会发生什么情况 如果FCM令牌在应
- 在每个应用程序启动时
- 在
onRefreshToken
- 登录/注销操作(将用户与令牌关联)
- 如果设备在
中无法访问internet,并且后端无法更新有关令牌刷新的信息,会发生什么情况onRefreshToken
- 如果FCM令牌在应用程序未运行时刷新,会发生什么情况?(因此,
不被调用onRefreshToken
总之,官方推荐的FCM代币更新通知后端的方式是什么?由于其复杂性和应用程序的不同,我从未见过官方推荐,但需要补充几点:
- 将令牌存储在设备上(例如共享首选项),以确保每次需要时始终使用最新的令牌或请求使用当前的令牌
- 如果关键,您可以在更新令牌后存储状态,如果未成功传输,则可以更频繁地重试
- 在每个应用程序上,启动通常是一个很好的解决方案,因为很多事情都可能发生
- 考虑在没有internet的情况下注销或卸载。在这里,您不会删除服务器上的令牌,因此下一个用户可以在没有针对该令牌的措施的情况下获取消息
- 在服务器上实现更新过程以处理错误响应