我對FCM的瞭解是,它的標記永遠不會過期,除非;FCM爲什麼會更改令牌
- 該應用程序將刪除實例ID
- 該應用新的設備
- 用戶卸載上還原/重新安裝該應用
- 用戶清除應用數據。
我提供了一個選項,用戶啓用/禁用通知,用戶點擊關閉我送null
到服務器,並FirebaseInstanceId.getInstance().getToken()
當用戶啓用push notifications
現在有的時候把它發送當用戶同樣重新啓用通知,並且幾次更改FCM Token
。
我的問題是:
- 爲什麼它改變
Token
,沒事的時候的4個條件 上面提到的true
,如果它的隨機變化,然後有機會的話,它改變了令牌在任何時間點, 和服務器正在將通知發送給錯誤的令牌。 - 我發現,如果我清晰的數據,並打開該應用,它擊中令牌 登記,有時會同樣也將其存儲設備的
udid
,或什麼樣的機制,通過它知道它是相同的 設備。
請參考[本答案](https://stackoverflow.com/questions/41093189/firebase-fcm-registration-token)。它跟你是一樣的。希望它清除您的疑惑 – AndiM