簡體   English   中英

我怎么知道何時刷新FirebaseInstanceId?

[英]How do I know when the FirebaseInstanceId is refreshed?

我正在使用以下代碼行來檢索FirebaseInstanceId:

FirebaseInstanceId.getInstance().id

我將其用作唯一的應用程序ID,並且想知道它何時更改,因為我將其保存在服務器端+我想將其存儲在共享首選項中,因此我需要知道何時刷新。

  1. 即使此方法是用於FCM令牌的,我是否仍在FirebaseMessagingService的onNewToken(token:String)中執行此操作? 據我了解,該實例ID與FCM令牌緊密相關,並且實際上是它的前綴。 是否可以刷新實例ID,但FCM令牌保持不變(反之亦然)?

  2. 如果是這樣,如果我的應用程序不需要FCM,但是我仍然想存儲它,該怎么辦? 反正執行嗎?

關於FirebaseInstanceId的文檔規定以下內容:

實例ID穩定,但以下情況除外:

  • 應用刪除實例ID
  • 應用已在新設備上還原
  • 用戶卸載/重新安裝應用程序
  • 用戶清除應用數據

因此,就我看來,您應該相當安全,因為該ID既可以由您自己的代碼(通過Firebase#deleteInstanceId() )刪除,也可以由用戶在還原/重新安裝/卸載其應用程序時刪除。 沒有其他情況可以在應用程序的整個生命周期中更改此ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM