【发布时间】:2019-10-24 11:38:13
【问题描述】:
当用户离线时间过长时,使用 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 天的消息,所以我假设不会少于这个时间?
【问题讨论】:
标签: javascript firebase firebase-cloud-messaging