[英]How do I know when the FirebaseInstanceId is refreshed?
我正在使用以下代碼行來檢索FirebaseInstanceId:
FirebaseInstanceId.getInstance().id
我將其用作唯一的應用程序ID,並且想知道它何時更改,因為我將其保存在服務器端+我想將其存儲在共享首選項中,因此我需要知道何時刷新。
即使此方法是用於FCM令牌的,我是否仍在FirebaseMessagingService的onNewToken(token:String)中執行此操作? 據我了解,該實例ID與FCM令牌緊密相關,並且實際上是它的前綴。 是否可以刷新實例ID,但FCM令牌保持不變(反之亦然)?
如果是這樣,如果我的應用程序不需要FCM,但是我仍然想存儲它,該怎么辦? 反正執行嗎?
關於FirebaseInstanceId的文檔規定以下內容:
實例ID穩定,但以下情況除外:
- 應用刪除實例ID
- 應用已在新設備上還原
- 用戶卸載/重新安裝應用程序
- 用戶清除應用數據
因此,就我看來,您應該相當安全,因為該ID既可以由您自己的代碼(通過Firebase#deleteInstanceId()
)刪除,也可以由用戶在還原/重新安裝/卸載其應用程序時刪除。 沒有其他情況可以在應用程序的整個生命周期中更改此ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.