如何在多个iOS和Android设备之间保持数据库同步是最简单的方法?

8

我们希望在移动应用中使用Realm.io数据库,但需要能够同步多个设备以便它们始终具有相同的信息。数据库可能会达到几兆字节的数据,因此我们希望确保每次更改时不必上传整个数据库,然后重新下载到所有其他设备上。理想情况下,我们还希望确保在更新其数据库之前,设备上不会发生与服务器的任何其他交易。

3个回答

10

目前使用Realm不支持此功能,但我相信在路线图中已经考虑到了这一点。因此,您需要使用REST API或类似的方式自己实现同步。

我所知道的目前唯一支持此类功能的移动端数据库是CouchDB Lighthttp://developer.couchbase.com/mobile/,但我对它没有任何经验。


支持iCloud的Core Data,但显然仅适用于iOS。 - Scooter

3

另一个选择是使用Parse建立账户。

每次在Realm上进行数据库写操作时,您可以向Parse发送请求。

Parse还支持静默推送通知,因此当设备将数据写入Parse时,它可以发送静默推送通知以更新其他设备上的Realm数据模型。

Parse支持多种登录方法,例如Facebook、Twitter和电子邮件/密码,方便用户进行身份验证。


Parse已经停止运营了...官方宣布... :( - Narendra Baratam

2
他们刚刚发布了一个新的工具包,用于实现这一点。
今天,我们推出了Realm移动平台,这是一项新的服务,将我们完全开源(请参见下文!)的iOS和Android客户端数据库与提供实时同步,冲突解决和反应事件处理的新服务器端技术集成在一起。新平台使移动开发人员可以轻松创建具有难以构建功能的应用程序,例如实时协作,消息传递,离线优先体验等。
在此处阅读更多信息: https://realm.io/news/introducing-realm-mobile-platform/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接