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

时间:2014-10-09 17:06:53

标签: android ios data-synchronization realm

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

3 个答案:

答案 0 :(得分:10)

目前使用Realm是不可能的,尽管我相信它是在路线图上。因此,您必须使用REST API或类似方法来进行自己的同步。

目前唯一支持我所知道的移动数据库是CouchDB Light http://developer.couchbase.com/mobile/,但我没有任何相关经验。

答案 1 :(得分:3)

另一种选择是使用Parse

设置帐户

每次在Realm上执行数据库写操作时,都可以写入Parse。

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

Parse支持各种登录方法,如Facebook,Twitter和电子邮件/密码,可以轻松进行用户身份验证。

答案 2 :(得分:2)

他们刚刚发布了一个新的工具包。

  

今天,我们推出了Realm Mobile Platform,这是一款新产品   集成了我们的完全开源(见下文!)客户端数据库   iOS和Android采用新的服务器端技术提供实时   同步,冲突解决和被动事件处理。该   新平台使移动开发人员可以轻松创建应用程序   难以构建的功能,如实时协作,消息传递,   离线优先体验等等。

在这里阅读更多内容: https://realm.io/news/introducing-realm-mobile-platform/