实例 ID 服务是否会在应用升级时启动回调 onTokenRefresh()?

2024-03-01

实例 ID 服务是否会在应用升级时启动回调 onTokenRefresh()?

参考doc https://developers.google.com/instance-id/指出 “令牌是唯一且安全的,但如果出现安全问题或用户在设备恢复期间卸载并重新安装您的应用程序,您的应用程序或实例 ID 服务可能需要刷新令牌。您的应用程序必须实现一个侦听器来响应令牌来自实例 ID 服务的刷新请求。”

  1. 任何人都可以确认令牌刷新是否必须由应用程序处理或实例 ID 服务在应用程序升级时启动回调 onTokenRefresh() 吗?
  2. 如果由实例 ID 服务处理,如果旧应用程序使用旧库进行 gcm 注册(gcm.register)并且新应用程序使用新库(实例 ID),升级后如何处理令牌刷新场景

  1. onTokenRefresh()仅因特定原因触发,更新应用程序不是其中之一。看我的回答here https://stackoverflow.com/q/41330078/4625829.

    The link https://developers.google.com/cloud-messaging/android/legacy-regid#implementing-register-in-a-client-app您在评论中提到的是生成注册令牌(GCM2/waaay 旧 GCM)的已弃用方式,它与 InstanceID 生成的令牌(preFCM 和 FCM)不同。参见伊恩·巴伯的回答here https://stackoverflow.com/a/37332566/4625829.

  2. 我不确定你在这里问什么。我理解流程的方式是 FCM 识别令牌是否需要刷新,如果是,它会调用 InstanceID 服务(与客户端分离)来生成一个新令牌。一旦生成令牌并且应用程序上线,就会触发onTokenRefresh()让您知道新令牌。您如何使用令牌取决于您。

就那么简单。没有特殊场景 AFAIK。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实例 ID 服务是否会在应用升级时启动回调 onTokenRefresh()? 的相关文章

随机推荐