使用 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/