PouchDB/CouchDB同步异常:部分设备无法启动同步问题求助
Ionic WPA + PouchDB/CouchDB 同步异常排查与解决
我近期在用Ionic开发一款WPA应用,采用PouchDB和CouchDB搭建数据同步机制,过程中碰到了一系列奇怪的同步问题,这里整理下排查过程和解决方案:
异常现象汇总
- 本地PC端运行时同步完全正常,能正常验证账号密码并访问后端网站;华为P9设备上测试也一切正常,但在三星S5上同步完全无法启动——每次触发(或应该触发)同步时,会立刻触发
pause事件,之后就没有任何后续反应了。 - 还有两位测试用户反馈了不同的异常:
- 一位用户PC端无法访问应用,但手机端能正常使用;
- 另一位用户原本手机端可以正常同步,在软件更新后同步功能彻底无法启动。
排查结论与解决方案
经过多轮测试和排查,最终发现所有这些异常的根源都是手机内部存储空间不足。当我们把用户手机里的大量照片转移到SD卡,释放出足够的内部存储空间后,所有同步问题都迎刃而解了。
推测是PouchDB在初始化同步或写入本地数据时,需要足够的本地存储资源,当空间不足时会触发异常(部分设备表现为直接触发pause事件),导致同步流程无法正常执行。
内容的提问来源于stack exchange,提问作者Giuseppe Faraci
相关产品推荐
相关产品推荐

