Ich habe einen Realm Objekt Server auf AWS (RHAT) eingerichtet und es scheint gut zu funktionieren. Ich kann auf das Dashboard schauen, das mir sagt, wie viele Verbindungen und wie viele Realms auf Port 9080 geöffnet sind. Mein Code funktioniert gut auf dem Gerät, Updates werden auf dem Gerätebereich ausgeführt. Aber ich sehe nichts, was sich im ROS-Bereich ändert. Ich bekomme vielleicht etwas sehr grundlegendes falsches, aber ich kann nicht sagen was.Realm Object Server erstellt DB und ROS aber nicht synchronisiert
func setupRealm() {
// Authenticating the User
let username = "exampleuser"
let password = "examplepassword"
SyncUser.logInWithCredentials(SyncCredentials.usernamePassword(username, password: password), authServerURL: NSURL(string: "http://example.com:9080")!, onCompletion:
{ user, error in
if let user = user {
// Opening a remote Realm
let realmURL = NSURL(string: "realm://example.com:9080/~/VWF3")!
let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: realmURL))
let realm = try! Realm(configuration: config)
// Any changes made to this Realm will be synced across all devices!
} else if let error = error {
// handle error
}
})
}
Ich rufe setupRealm() von ViewDidLoad.
Meine Entwickler müssen in der Lage sein, die Änderungen im ROS-Realm zu sehen, um sicherzustellen, dass alles korrekt funktioniert, aber es gibt nur den Realm für einzelne Benutzer, die Tabellenstruktur ist fehlerfrei, null Daten.
Ich überprüfte die Protokolldateien auf dem Server und nichts fiel auf.
Matt
dies passierte mir vor, wenn die Benutzernamen im Format einer E-Mail-Adresse nicht – EpicPandaForce
In meinem Code in der Post und ich habe den tatsächlichen Benutzernamen mit dem Beispiel ersetzt. Mein tatsächlicher Benutzername ist eine E-Mail-Adresse. War das die einzige Veränderung, die du gemacht hast? –
yeah, anstelle von 'kecske' habe ich' kecske @ xyz.com' und dann hat es magisch funktioniert – EpicPandaForce