FCM API未检测无效Token问题咨询:卸载APP后推送仍返回200状态码
FCM卸载应用后Token无效化相关问题解答
1. FCM需要多长时间才能识别应用已卸载并标记Token为无效?
FCM没有固定的自动识别时长,它不会主动轮询设备检查应用状态:
- 只有当你向该Token发送推送,且设备端明确返回「应用未安装」的回执时,FCM才会标记这个Token无效。
- 如果推送后没收到设备的错误回执(比如设备离线、网络异常),FCM会继续认为Token有效,返回200。
- 部分场景下,设备可能暂时缓存推送通道,直到系统自动清理资源,这个过程时长不固定,从几小时到数天都有可能。
2. 应用获取Token时需执行哪些操作,才能在卸载后让FCM正确标记Token无效?
做好以下几点,确保FCM能及时获取应用卸载的反馈:
- 完整集成官方FCM SDK:Android端依赖Google Play服务、iOS端依赖APNS,系统级推送服务是检测应用卸载并向FCM反馈的核心,必须确保SDK集成正确。
- 实时同步Token到业务服务器:每次获取新Token(包括Token刷新时),立即更新到你的服务器,避免使用过期或失效的Token。
- 监听并处理Token刷新:FCM Token会因系统更新、应用重装等场景刷新,应用要监听Token变化事件,及时同步新Token到服务器。
- 允许推送回执反馈:发送推送时确保请求配置允许FCM返回详细回执,这样FCM才能收到设备端的「应用未安装」错误,进而标记Token无效。
内容的提问来源于stack exchange,提问作者Yong Lee
相关产品推荐
相关产品推荐

