我正在使用以下代码行检索FirebaseInstanceId:
FirebaseInstanceId.getInstance().id
我将其用作唯一的应用程序ID,并想知道它何时更改,因为我将其保存在服务器端+我想将其存储在共享的首选项中,因此我需要知道何时刷新。 / p>
即使此方法用于FCM令牌,我是否仍在FirebaseMessagingService的onNewToken(token:String)中执行此操作?据我了解,该实例ID与FCM令牌紧密相关,并且实际上是它的前缀。
如果是这样,如果我的应用程序不需要FCM,但我仍想存储它,该怎么办?还是执行吗?
答案 0 :(得分:0)
Documentation指出以下内容:
实例ID稳定,除了以下情况:
- 应用删除实例ID
- 应用已在新设备上还原
- 用户卸载/重新安装应用程序
- 用户清除应用数据
所以,按照我的看法,您应该相当安全,因为该ID既可以由您自己的代码(通过zeroed
)删除,也可以由用户在还原/重新安装/卸载其应用程序时删除。在应用程序的整个生命周期中,没有其他可以更改此ID的情况。