2017-02-20 5 views
0

Ich arbeite durch das Reich schnell Tutorial gefunden here.Wie initialisiere ich eine Realm-Liste?

Sobald ich das Tutorial erfolgreich auf meinem lokalen Rechner abgeschlossen habe, habe ich den Realm-Objekt-Server auf einem Ubuntu-Digital-Ozean-Server bereitgestellt.

Wenn ich jetzt führen Sie den Code auf meinem dev Maschine zeigt auf dem Server ich die Fehlermeldung:

Connecting to endpoint '139.59.102.91:80' (1/1) 
2017-02-20 20:29:27.576 RealmTasksTutorial[9998:243100] Sync: Connection[1]: Failed to connect to endpoint '139.59.102.91:80': Connection refused 

Das Problem könnte sein, dass, wenn Sie durch das Tutorial arbeiten, um es Ihnen zu starten bekommt ihre Mac-App und erstellen Sie eine Aufgabe. Dann gehen Sie zum nächsten Schritt und erstellen Sie die iOS-App. In dem iOS-App, in der SetupRealm() sie mit den folgenden Zeilen mit dem Reich-Server synchronisieren:

if self.items.realm == nil, let list = self.realm.objects(TaskList.self).first { 
self.items = list.items 
} 

Dies wird nur self.items bevölkern, wenn der Realm-Server hat die erste Aufgabe (von dem Mac App) hinzugefügt. Das Tutorial funktioniert also gut, wenn alles auf meinem lokalen Rechner läuft.

Das Problem ist, wenn ich den Realm-Objekt-Server auf die digitale Ubuntu-Ozean-Instanz bereitstellen. Es gibt keine Mac-App, um diese erste Aufgabe zu erfüllen.

Gibt es einen besseren Weg Realm zu überprüfen und zu initialisieren/zu füllen self.items?

Antwort

0

Ich glaube, das Problem kommt von dem Port, den Sie verwenden. Die Standardkonfiguration des Realm-Objektservers wird auf Port 9080 für HTTP/WebSocket und 9443 ausgeführt, wenn Sie TLS aktivieren. Es scheint, dass Ihr Client versucht, eine Verbindung zum Port 80, dem Standardport, herzustellen, wenn Sie nichts anderes angeben.

Versuchen Sie, Ihre Authentifizierungs- und Realm-URLs um :9080 zu erweitern.

Verwandte Themen