[英]Monitor Refresh Token for web push FCM and replace that with the old one in DB
[英]#AskFirebase FCM web push token invalidation time
當用戶離線時間過長時,使用Firebase JS SDK生成的 FCM 令牌是否會過期?
例如,調用以下代碼后:
messaging.getToken().then((currentToken) => {
if (currentToken) {
sendTokenToServer(currentToken);
updateUIForPushEnabled(currentToken);
} else {
// Show permission request.
console.log('No Instance ID token available. Request permission to generate one.');
// Show permission UI.
updateUIForPushPermissionRequired();
setTokenSentToServer(false);
}
}).catch((err) => {
console.log('An error occurred while retrieving token. ', err);
showToken('Error retrieving Instance ID token. ', err);
setTokenSentToServer(false);
});
服務器具有客戶端令牌。 如果用戶清除了站點數據,客戶端就不再知道這個注冊,也沒有人更新服務器客戶端已經離開了。 那么它是否曾經使令牌無效? 如果是這樣,需要多長時間才能使無效? 我知道 FCM 最多可以保存 28 天的消息,所以我假設不少於這個時間?
令牌可能因多種原因而失效。 根據文檔:
注冊令牌可能會在以下情況下更改:
- web 應用程序刪除注冊令牌。
- 用戶清除瀏覽器數據。 在這種情況下,調用 getToken 來檢索新令牌。
文檔沒有說明過期時間,但您的代碼應該准備好通過檢測更改並將新令牌發送到后端來處理這些情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.