FeedMe 自动同步间隔设置 — 系统 Doze 机制、电池优化、让同步准时的方法
FeedMe 的定时自动同步不像桌面软件那样精准执行——Android 的 Doze 省电机制会影响它的触发时间。想让自动同步稳定工作,需要同时在 FeedMe 设置和系统设置里做调整。
FeedMe 内设置
设置 → 同步 → 自动同步:
- 开启自动同步开关
- 同步间隔:可选 15 分钟 / 30 分钟 / 1 小时 / 2 小时 / 4 小时 / 6 小时 / 12 小时 / 24 小时
默认是 4 小时。如果你订阅源多、更新频繁,可以调到 15 分钟或 30 分钟,但要注意电量消耗。
为什么「设了 15 分钟同步,实际经常几小时不更新」
这是 Android Doze 机制在起作用。Android 6.0+ 引入了 Doze 模式:设备静置一段时间、屏幕关闭后,系统会限制后台应用的网络访问和定时任务执行,目的是省电。
FeedMe 的自动同步计划虽然注册到了系统的 JobScheduler,但在 Doze 深度休眠期间,系统会推迟所有作业的执行时间——不是 15 分钟触发一次,可能攒好几个小时一起跑。
解决办法:设置电池优化为「不限制」
想让定时同步真正按你设的间隔跑:
- 打开 Android 系统设置 → 电池 → 电池优化(不同机型位置略有差异)
- 找到 FeedMe 应用
- 选择「不限制」(或在某些系统里叫「不受限制」「无限制」)
这样系统就不会在 Doze 期间推迟 FeedMe 的定时任务了。
注意:如果同时使用了 TTS 朗读或播客播放功能,TTS 引擎本身也可能被 Doze 限制——建议把你用的 TTS 引擎(Google TTS、科大讯飞等)也一起设为「不限制」。
另一个省电设置:流量限制
FeedMe 默认在 WiFi 下执行完整同步(下载全文图片),移动网络下只快速同步。这个设置在:设置 → 同步 → 流量 → 仅在 WiFi 下完整同步。
如果你想省移动流量,保留这个默认设置就好。如果你的移动网络不限量,可以关掉它。
更激进的方式:使用前台服务
FeedMe 在播放播客或 TTS 朗读时会启动前台服务(FOREGROUND_SERVICE_MEDIA_PLAYBACK),在同步时也可以启动前台服务(FOREGROUND_SERVICE_DATA_SYNC)。前台服务不受 Doze 机制限制,同步一定能准时跑——代价是通知栏会多一个常驻通知。
部分版本的 FeedMe 会在完整同步期间自动启动前台服务。如果你的版本没有,可以在设置里搜索是否有「同步时显示通知」或类似选项。
同步不工作的综合排查
如果还是不同步,按这个顺序查:
- 电池优化:系统设置里 FeedMe 是不是「不限制」
- 同步间隔:有没有开启自动同步、间隔设的是多少
- 网络权限:应用详情里 FeedMe 有没有网络权限
- 中国模式:开了中国模式的话同步模式被强制为「整体」,确认一下
- 手动点一次:侧栏右上角点同步按钮,看手动同步能不能正常跑——手动同步正常但自动不跑 = 就是 Doze 的问题
- 清除缓存重装:极端情况可以试,但不推荐作为首选