什么情况触发Firebase推送令牌刷新?

时间:2020-02-29 20:30:33

标签: firebase push-notification firebase-cloud-messaging

因此,在使用Firestore和云消息传递的React-native项目中,我遇到了推送令牌变得无效的情况。我很好奇是什么触发了推送令牌更改。几个我注意到:

  • 删除应用程序并重新安装似乎会触发新的令牌生成
  • 登录/注销似乎也会触发一个新令牌。

只是想知道是否有人可以提供确定的事物列表,这些事物会导致新令牌的生成和旧令牌的过期。不确定这是否也是时间的函数,在测试中还没走那么远。

要清楚,我不是指访问令牌。这是关于firebase云消息传递令牌

1 个答案:

答案 0 :(得分:1)

可能的原因列表可以在messaging/registration-token-not-registered错误代码下的documentation for the Firebase Admin SDK中看到:

  • 该客户端应用已从FCM取消注册。
  • 客户端应用程序已自动注销。如果用户卸载应用程序,或者在iOS上,如果APNS反馈,则可能会发生这种情况 服务报告APNS令牌无效。
  • 注册令牌已过期。例如,Google可能决定刷新注册令牌,或者APNS令牌可能已过期 iOS设备。
  • 客户端应用已更新,但新版本未配置为接收消息。

通常,您的代码不应在意为什么令牌无效。您的客户端代码应仅通过在应用程序启动时始终报告最新令牌或使用客户端API提供的侦听器生成新令牌来简单地补偿任何更改。例如,onNewToken will listen to token changes on Android。并且您的服务器代码应删除生成上述错误消息的所有令牌。