我怎么知道何时刷新FirebaseInstanceId?

时间:2018-12-09 09:52:06

标签: android firebase kotlin

我正在使用以下代码行检索FirebaseInstanceId:

FirebaseInstanceId.getInstance().id

我将其用作唯一的应用程序ID,并想知道它何时更改,因为我将其保存在服务器端+我想将其存储在共享的首选项中,因此我需要知道何时刷新。 / p>

  1. 即使此方法用于FCM令牌,我是否仍在FirebaseMessagingService的onNewToken(token:String)中执行此操作?据我了解,该实例ID与FCM令牌紧密相关,并且实际上是它的前缀。

  2. 是否可以刷新实例ID,但FCM令牌保持不变(反之亦然)?
  3. 如果是这样,如果我的应用程序不需要FCM,但我仍想存储它,该怎么办?还是执行吗?

1 个答案:

答案 0 :(得分:0)

FirebaseInstanceId上的

Documentation指出以下内容:

  

实例ID稳定,除了以下情况:

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

所以,按照我的看法,您应该相当安全,因为该ID既可以由您自己的代码(通过zeroed)删除,也可以由用户在还原/重新安装/卸载其应用程序时删除。在应用程序的整个生命周期中,没有其他可以更改此ID的情况。