Firebase(FCM)注册令牌

eld*_*don 6 firebase firebase-cloud-messaging

我是FCM的新手.以下是有关注册令牌的一些问题:

  1. 是否由FCM连接服务器生成注册令牌?
  2. 令牌是否会在连接服务器中定期更改?
    • 什么时候?
    • 它会强制onTokenRefresh()在应用程序中调用吗?

我用谷歌搜索了一个星期,但没有得到任何细节.请帮忙.谢谢.

AL.*_*AL. 15

1. FCM连接服务器是否生成了注册令牌?

不会.它由FirebaseInstanceID生成.我在第一次注册时了解事件流程的方式:

  1. 该应用程序检索唯一的实例ID.
  2. 通过调用InstanceId.getToken()生成注册令牌.
  3. 开发人员(通常)将令牌发送到App Server.

2.令牌是否会在连接服务器中定期更改?

我认为onTokenRefresh()文档几乎可以解答这个问题.

当系统确定需要刷新令牌时调用.应用程序应调用getToken()并将令牌发送到所有应用程序服务器.

这不会被频繁调用,需要进行密钥轮换并处理实例ID更改,原因如下:

  • 应用程序删除实例ID
  • 应用程序在新设备上恢复
  • 用户卸载/重新安装应用程序
  • 用户清除应用数据

系统将限制所有设备上的刷新事件,以避免使用令牌更新使应用程序服务器过载.

有关更多详细信息,请参阅文档的这一部分.