【问题标题】:How do I know when the FirebaseInstanceId is refreshed?我如何知道 FirebaseInstanceId 何时刷新?
【发布时间】:2018-12-09 09:52:05
【问题描述】:

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

FirebaseInstanceId.getInstance().id

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

  1. 我是否在 FirebaseMessagingService 的 onNewToken(token: String) 中执行此操作,即使此方法适用于 FCM 令牌?据我了解,这个实例 id 与 FCM 令牌紧密耦合,实际上是它的前缀。会不会出现实例 id 刷新了,但 FCM 令牌保持不变(反之亦然)的情况?

  2. 如果是这样,如果我的应用不需要 FCM,但我仍想存储它,我该怎么办?还是实现它?

【问题讨论】:

    标签: android firebase kotlin


    【解决方案1】:

    FirebaseInstanceId 上的Documentation 声明如下:

    实例 ID 是稳定的,除非:

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

    因此,在我看来,您应该是相当安全的,因为该 ID 可以通过您自己的代码(通过 Firebase#deleteInstanceId())或用户在恢复/重新安装/卸载他们的应用程序时删除。没有其他情况可以在应用的整个生命周期中更改此 ID。

    【讨论】:

      猜你喜欢
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多