You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FCM Cloud Messaging如何校验token 清除数据库中无效推送令牌

FCM Web推送无效token清理可行方案

FCM官方确实没有提供查询全量有效token的接口,可通过以下几种组合方案完成无效token的清理:

  • 推送时实时校验处理
    每次向FCM接口发起推送请求后,根据返回的错误码直接处理对应token:返回InvalidRegistration、NotRegistered、PermissionDenied三类错误时,直接删除数据库中对应token条目即可。如果使用批量推送接口,每个token的推送结果会独立返回,可逐个匹配处理,这个方案的准确率最高。
  • 前端主动同步权限状态
    用户每次访问Web应用时,前端调用Notification.permission接口查询当前通知权限状态,若返回结果为denied,直接请求后端接口删除当前用户关联的推送token。这个方案可以第一时间捕获用户在客户端手动关闭权限的操作,只要用户后续还打开过应用就能完成数据同步。
  • 静默推送定期探活
    对于长期未访问应用的用户,可按15~30天的周期向其token发送无感知的静默推送,推送 payload 中设置content_available: true且不配置前端可见的通知内容,用户完全不会感知到该推送。再根据FCM返回的推送结果,清理掉返回错误的无效token。
  • 长期不活跃token兜底清理
    为数据库中token表新增last_push_success字段,每次推送该token成功后更新这个字段的时间戳。若某个token连续60天没有推送成功记录,也没有关联的用户活跃记录,可直接作为无效token清理。

额外注意:需要在前端监听FCM的token刷新事件,新token生成后及时同步到后端更新旧token,避免将仍在有效期内的旧token误判为无效。

内容的提问来源于stack exchange,提问作者Nick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 19:15:05