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

Flutter本地通知问题:终止状态10-25分钟后无法接收通知

终止状态下延迟无法接收推送的常见原因
  • 推送服务的连接缓存失效:主流推送服务(如APNs、FCM)会在设备与服务器间维持临时连接缓存。当App处于终止状态后,系统会逐步回收这类闲置连接,通常10-25分钟左右,推送服务器的缓存会被清理。此时推送仅完成了向推送服务的发送(这也是你的数据库能记录发送成功的原因),但因找不到设备的有效连接,无法最终送达。

  • 系统后台资源管控:

    • iOS端:系统对终止状态的App有严格资源限制,一段时间后会彻底切断App与推送服务的关联通道,避免不必要的资源消耗。
    • Android端:Doze模式、App Standby等电池优化策略,会在App终止并闲置一段时间后,限制其接收推送的能力,低优先级推送会被系统直接拦截或延迟。
  • 推送令牌有效性过期:App终止后,部分场景下(如设备重启、系统静默更新)会触发推送令牌刷新,但App未启动更新令牌到服务器。此时推送服务无法通过旧令牌定位设备,导致推送失败,而你的服务器仅记录了向推送服务发送成功的状态,无法感知令牌失效。

  • 推送优先级设置不当:若推送被设为低优先级,系统在资源紧张或App长期闲置时,会优先丢弃这类推送。只有设置为高优先级的推送,才更有可能在App终止状态下突破系统限制送达设备。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 02:05:33