推送通知延迟或不推:后台被杀、省电模式拦截、怎么让 FF.net 常驻
推送触发机制
FF.net App 的推送是拉取模式(App 主动问服务器"有没有我 Follow 的故事更新"),不是 Google FCM 的推送模式。这意味着:App 必须在后台存活才能拉到通知。
如果 App 被系统杀了,就拉不到通知。
三大元凶
| 元凶 | 表现 | 占比 |
|---|---|---|
| 系统省电模式 | Android Doze 模式在屏幕关闭一段时间后限制后台 Activity,FF.net 被冻结 | 最多 |
| 厂商激进清理策略 | 小米 / OPPO / 华为的系统管理器主动杀后台以省电量 | 次多 |
| 用户手动清除了后台 | 划掉 App 卡片 = App 停止运行,不再拉通知 | 也常见 |
各品牌设置白名单
通用做法(所有 Android 手机都做)
- 不要手动划掉 FF.net — 划掉 App 卡片 = 立即停止运行,下次打开才会拉通知
- 关掉 App 的"电池优化" — 路径:Settings → Apps → FanFiction.Net → Battery → 选 "Not optimized / 不允许优化"
小米 / Redmi
- 设置 → 应用设置 → 自启动 — 找到 FF.net 打开自启动开关
- 设置 → 应用管理 → FF.net → 电量消耗保护 — 改成 "无限制"
- 设置 → 电池与性能 → 场景配置 — 关掉任何"后台清理"类设置
OPPO / realme
- 设置 → 应用管理 → FF.net → 允许自启动 — 打开
- 设置 → 电池 → 应用冻结 / 应用休眠 — 把 FF.net 设成 "不冻结 / 不休眠"
- 设置 → 电池 → 后台智能管理 — 给 FF.net "后台运行"权限
华为 / Honor
- 设置 → 电池 → 启动管理 — 打开 FF.net 的自启动开关
- 设置 → 应用和权限 → FF.net → 权限 — 确保自启动、后台弹出界面、显示通知都打开
- 手机管家 → 启动管理 — 关掉自动清理后台的设置
三星
- 设置 → 应用 → FF.net → 电池 — 选 "Unrestricted(无限制)"
- 设置 → 电池和设备维护 → 后台限制 — 确保 FF.net 不在限制列表里
原生 Android(Pixel / 一加)
- 长按 FF.net 图标 → 应用信息 → 电池 — 选 "Unrestricted"
- 系统自带省电模式时:Settings → Battery → Power saving → 关掉或设定时关闭
推送延迟
如果你做到上面所有设置,FF.net App 后台也存活,但推送还是有延迟:
- FF.net 服务器拉取间隔 — App 大约每 30 分钟问一次服务器,所以新章节发布后最晚 30 分钟内会推到
- 同时 Follow 了大量故事 — 服务器处理推送可能有延迟
- 移动网络信号差 — 后台活跃性在弱信号时会下降
兜底:邮件通知
App 推送不稳定时,邮件通知是最稳的兜底 — FF.net 会把 Follow 故事更新同时发到你注册邮箱。即使 App 推送没到,邮箱里肯定有。在 Notifications 设置里确保 Email Notifications 总开关是打开的。