android - PouchDB 同步在 Android 设备中不起作用
问题描述
我正在使用 Ionic/React 进行混合移动应用程序开发。我正在使用 PouchDB/CouchDB 进行在线-离线同步。我的 iOS 应用程序运行良好并与远程数据库同步,但相同的代码不适用于 Android 手机/模拟器。可能是什么原因?非常感谢您的帮助。
const db = new PouchDB(localdb);
const remoteDatabase = new PouchDB(remotedb);
PouchDB.sync(db, remoteDatabase, {
live: true,
retry: true,
timeout: false,
batch_size: 100,
});
解决方案
如果您使用的是 Android 9,并且它可以与 android 6 和 7 一起使用,但从 android 8 向上失败,那么请查看 Cleartext 问题。Android 9 不能很好地处理任何 HTTP 调用,它需要 HTTPS。
推荐阅读
- java - 如何制作一个二维数组,其中下一行是Java中前一行的平方?
- python - 根据值将列表拆分为子列表
- c++ - C++ 用函数删除指针
- javascript - 使用事件监听器我们应该使用 useCapture 作为 false 来支持旧浏览器,否则它将被用作每个浏览器的默认值
- android - 如何在 MVVM 架构中使用协程进行改造
- reactjs - 使用 useEffect 调用 2 API 时 Redux 状态被覆盖
- java - 如何创建一个执行 TimerTasks 的守护进程?
- f# - 如何使用 Json.Net 将缺失的属性反序列化为 F# 记录中的空列表而不是 null
- assembly - 汇编代码无法找出数字是正数还是负数
- json-schema-validator - 如何添加自定义 Json 模式验证器