Firebase Cloud Messaging通知令牌的有效期是多久?
Firebase Cloud Messaging (FCM) 令牌有效期说明
- FCM令牌没有固定的到期时间,Firebase不会为令牌设置固定的失效期限。
- 令牌仅会在特定场景下触发更新或失效,常见场景包括:
- 应用卸载后重新安装
- 用户清除应用的本地数据
- 应用的签名信息发生变更
- 设备系统版本更新导致推送服务相关配置变动
- Web平台下,使用VAPID密钥的令牌可能因浏览器安全策略调整失效,但无固定时效
- 在Flutter开发中,无需手动维护令牌的有效期,推荐的实践方式:
- 应用每次启动时调用
getToken()获取当前令牌,与本地存储的旧令牌对比,若有差异则同步至你的业务服务器 - 通过监听
onTokenRefresh()回调,在令牌自动刷新时及时将新令牌同步到服务器
- 应用每次启动时调用
你使用的获取令牌代码如下:
/// Returns the default FCM token for this device. /// /// On web, a [vapidKey] is required. Future<String?> getToken({ String? vapidKey, }) { return _delegate.getToken( vapidKey: vapidKey, ); }
内容的提问来源于stack exchange,提问作者Daniel Chaves
相关产品推荐
相关产品推荐

