领域与领域对象服务器同步
Realm sync with Realm Object Server
先决条件 : 我有 10 条狗存储在 Realm 服务器中
有没有办法知道结果何时准备好?
let usernameCredentials = SyncCredentials.usernamePassword(username: email, password: pass)
SyncUser.logIn(with: usernameCredentials,server: Utils.sharedInstance.serverURL) { user, error in
if error != nil {
// handle error
} else {
let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user!, realmURL: Utils.sharedInstance.syncServerURL))
let realm = try! Realm(configuration : config)
let dogs = realm.objects(Dog.self)
print("I have : \(dogs.count) dogs")
// dogs count is 0 here
// ..............
// some time later i have the 10 Dogs
}
}
很遗憾,目前没有。 Realm 的同步 API 和语义目前最适合增量同步用例,但我们正在研究两个功能,它们应该有助于解决您共享的用例。
第一个是 "Download Realm" API,它仅在下载全部内容后才使 Realm 可用。
第二个是 "sync progress notifications",您可以在其中注册进度更新块以触发有关 1) 本地数据需要向上同步和 2) 远程数据需要向下同步的信息。
先决条件 : 我有 10 条狗存储在 Realm 服务器中
有没有办法知道结果何时准备好?
let usernameCredentials = SyncCredentials.usernamePassword(username: email, password: pass)
SyncUser.logIn(with: usernameCredentials,server: Utils.sharedInstance.serverURL) { user, error in
if error != nil {
// handle error
} else {
let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user!, realmURL: Utils.sharedInstance.syncServerURL))
let realm = try! Realm(configuration : config)
let dogs = realm.objects(Dog.self)
print("I have : \(dogs.count) dogs")
// dogs count is 0 here
// ..............
// some time later i have the 10 Dogs
}
}
很遗憾,目前没有。 Realm 的同步 API 和语义目前最适合增量同步用例,但我们正在研究两个功能,它们应该有助于解决您共享的用例。
第一个是 "Download Realm" API,它仅在下载全部内容后才使 Realm 可用。
第二个是 "sync progress notifications",您可以在其中注册进度更新块以触发有关 1) 本地数据需要向上同步和 2) 远程数据需要向下同步的信息。