RSS 离线阅读与全文缓存
这篇讲 RSS 怎么做到「没网也能读」:全文缓存的原理、同步方式的选择,以及把播客也一并缓存下来的做法。以 FeedMe 的实际设置为例。相关文章:安卓RSS阅读器哪个好用.md · 播客订阅与文章朗读.md
一、离线阅读靠什么
RSS 阅读器的离线能力来自「提前把内容拉到本机」:同步时除了标题和摘要,还把未读文章的全文与图片一并下载。之后再进地铁、上飞机,打开应用照常读,加载速度也不受信号影响。
能不能离线、离线得多彻底,取决于同步方式:只拉标题摘要的快速同步救不了没网的场景,把全文图片一次拉齐的完整同步才是离线的前提。
二、FeedMe 的四种同步方式
FeedMe 把同步拆成四种,各管一摊:
- 完整自动同步:按设定间隔自动跑,未读、加星、全文、图片、播客一次拉齐——离线阅读靠它;
- 快速自动同步:打开应用时自动跑,只把新文章的标题摘要拿回来;
- 完整手动同步:侧栏同步按钮触发,内容与完整自动同步相同;
- 快速手动同步:列表页下拉刷新,只同步当前列表对应的内容。
所以离线的正确姿势是:连上 WiFi,手动跑一次完整同步(或把自动同步间隔设短让它自己跑完),等图片全文下载完再出门。
三、几个值得调的设置
- 未读条数:设置 → 缓存 → 未读条目。订阅量大的人调小,同步快、占用少;想精读存档的人调大;
- 同步范围:设置 → 同步 里选按整体、类别还是单个订阅源拉取,更新太勤又不想看的源可以单独禁用;
- 流量:默认所有自动联网只在 WiFi 下进行,要用移动数据需到 设置 → 同步 → 流量 里改。
四、播客也一并缓存
播客单集的下载同样挂在完整同步上:同步时把单集音频拉到本机,之后在播放列表里连着放,全程不耗流量。播放进度逐条记忆,听完的节目过段时间会自动清理音频文件,不用手动管。
FeedMe 的同步设置细节与界面截图,可以在 FeedMe 介绍站 看到整理好的版本;播客与朗读的玩法另见 播客订阅与文章朗读.md。
五、后台同步不跑怎么办
设置了自动同步却从不在后台执行,基本是系统电池优化把应用杀了:到系统设置里搜「电池优化」,把应用设为「不优化 / 无限制」。国产系统后台策略更激进,往往还要按品牌的后台限制说明额外放行一次。