我们希望在移动应用中使用Realm.io数据库,但需要能够同步多个设备以便它们始终具有相同的信息。数据库可能会达到几兆字节的数据,因此我们希望确保每次更改时不必上传整个数据库,然后重新下载到所有其他设备上。理想情况下,我们还希望确保在更新其数据库之前,设备上不会发生与服务器的任何其他交易。
我们希望在移动应用中使用Realm.io数据库,但需要能够同步多个设备以便它们始终具有相同的信息。数据库可能会达到几兆字节的数据,因此我们希望确保每次更改时不必上传整个数据库,然后重新下载到所有其他设备上。理想情况下,我们还希望确保在更新其数据库之前,设备上不会发生与服务器的任何其他交易。
目前使用Realm不支持此功能,但我相信在路线图中已经考虑到了这一点。因此,您需要使用REST API或类似的方式自己实现同步。
我所知道的目前唯一支持此类功能的移动端数据库是CouchDB Lighthttp://developer.couchbase.com/mobile/,但我对它没有任何经验。
另一个选择是使用Parse建立账户。
每次在Realm上进行数据库写操作时,您可以向Parse发送请求。
Parse还支持静默推送通知,因此当设备将数据写入Parse时,它可以发送静默推送通知以更新其他设备上的Realm数据模型。
Parse支持多种登录方法,例如Facebook、Twitter和电子邮件/密码,方便用户进行身份验证。