FCM Token生成时机咨询:一次性生成还是每次登录生成?
FCM Token生成规则说明
FCM Token既不是仅一次性生成,也不会在用户每次登录时自动重新生成,它的生成与更新遵循以下逻辑:
- 初始Token生成:首次安装应用后,第一次调用
getToken()方法时会生成唯一的初始Token。 - 触发Token更新的场景:
- 应用被卸载后重装
- 用户清除了应用数据
- 设备上的FCM服务框架版本更新
- 应用关联的Firebase项目发生变更
- 登录操作本身不会直接触发Token刷新,除非你的业务代码主动调用
deleteToken()或强制调用getToken()来刷新,这属于自定义操作,并非FCM的默认行为。 - 此外,FCM会在后台自动处理Token的过期或刷新,开发者需要通过监听
onNewToken()(新版SDK)事件来捕获更新后的Token,保证服务器端存储的Token始终有效。
内容的提问来源于stack exchange,提问作者Rokey Z
相关产品推荐
相关产品推荐

