簡體   English   中英

#AskFirebase FCM web 推送令牌失效時間

[英]#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.

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