【问题标题】:Ways to have synced offline working data in Android and iOS app在 Android 和 iOS 应用程序中同步离线工作数据的方法
【发布时间】:2017-06-14 15:16:19
【问题描述】:

我有一个 android 应用程序,它使用 SQLite 数据库(存储在 APK 中)来存储离线工作数据。该应用程序仅在离线模式下使用。

现在我想创建 iOS 版本,我想在两个平台上实现同步数据库的想法 - 更改服务器上的数据库,它将在何时在线更新设备中的数据库

我的第一个想法是将 SQLite 替换为 Firebase 实时数据库,但离线模式存在问题。有没有办法缓存整个 JSON 以供离线使用?

或者使用云存储 SQLite 数据库并实现与新版本数据库的同步是否更容易?

感谢您的回复。

【问题讨论】:

    标签: android ios sqlite firebase cloud


    【解决方案1】:

    Firebase 实时数据库客户端会自动下载这些位置的数据并保持同步,即使引用没有活动的侦听器也是如此。您可以使用以下代码行关闭同步。

    DatabaseReference scoresRef = FirebaseDatabase.getInstance().getReference("scores");
    scoresRef.keepSynced(true);
    scoreRef.setPersistedEnabled();
    

    但这需要第一个互联网连接才能同步,如果没有第一个请求,这将无法启用数据。

    有关离线功能的详细信息,请访问官方文档链接here

    【讨论】:

    • 我尝试过这种方式来存储数据以供离线使用(组合 setPersitanceEnabled 为 true)但它不起作用:1. 打开应用程序 2. 等待加载数据 3. 关闭互联网连接 4. 杀死应用 5. 打开应用 6. 数据未加载
    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 2016-10-16
    • 2015-11-16
    • 2010-10-14
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多