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