javascript - #AskFirebase FCM Web 推送 token 失效时间

标签 javascript firebase firebase-cloud-messaging

使用 Firebase JS SDK 生成 FCM token 吗?用户离线时间过长是否会过期?
例如,调用以下代码后:

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);
});

服务器拥有客户端 token 。如果用户清除了站点数据,客户端就不再知道这一注册,并且没有人更新服务器客户端已消失。那么它会使 token 失效吗?如果可以的话,需要多长时间才能失效?我了解 FCM 最多可以保存消息 28 天,所以我假设不少于这个时间?

最佳答案

token 可能会因多种原因而失效。根据documentation :

The registration token may change when:

  • The web app deletes the registration token.
  • The user clears browser data. In this case, call getToken to retrieve the new token.

文档没有提及有关过期时间的任何内容,但您的代码应该准备好通过检测更改并将新 token 发送到后端来处理这些情况。

关于javascript - #AskFirebase FCM Web 推送 token 失效时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540555/

相关文章:

javascript - Jquery 不会阻止提交按钮操作

javascript - Firestore如何将 orderBy desc 与 startAfter(null) 结合起来

javascript - 调用 Firebase Cloud Messaging sendToDevice 时程序不会退出

ios - 无法接收 iOS 的 FCM 推送通知

c# - 增加 ASP.NET 页面方法的最大响应大小

javascript - super 简单的测验程序。我的答案没有验证,分数也不是++

php - Firebase 云消息传递 HTTP V1 API : How to Get the Auth 2. 0 访问 token 与 REST 调用?

java - Android 通知 - 将一个通知替换为另一个通知

javascript - 阻止 iOS 处理 <input> 上的焦点事件

javascript - Firebase 数据库触发 : onCreate, onUpdate、onDelete