2015-10-26 14 views
8

Von dem, was ich offline verstanden habe, benötigen erste Apps eine Möglichkeit zu sagen, ob der Benutzer verbunden ist; Wenn nicht, speichert es Änderungen lokal und synchronisiert sich mit dem Remote-Server, wenn es online ist.Ist es möglich, offline erste Apps mit React-Native zu erstellen?

Die Art, wie ich dies mit Web-Anwendungen getan habe, ist mit pouchdb auf dem Client mit einem API kommuniziert mit einer couchdb Datenbank verbunden. Oder indem Sie Firebase verwenden.

Ist es möglich, ähnliche Funktionalität mit React-Native zu haben? Vielleicht mit dem pouchdb-async-storage Adapter. Gibt es andere Alternativen für die lokale Remote-Datensynchronisierung?

+0

Nach Benutzer @modusjesus von [reddit] (https://www.reddit.com/r/reactnative/comments/ 3q8l6x/is_it_possible_to_create_offline_first_apps_with /): Es ist extrem schwierig, weil die Laufzeit angehalten wird, wenn der Bildschirm gesperrt ist. Bisher gab es dafür noch keine Lösung. – HairLessDude

+0

Haben Sie eine Lösung gefunden? Genau das versuche ich zu tun. – kevando

+0

Habe nicht mehr gesucht ... also denke ich nicht. – HairLessDude

Antwort

1

Ich habe keine Offline-Funktionen in einer React-Native-App implementiert, aber wenn Sie sich die Dokumente ansehen, können Sie dies mit den bereitgestellten APIs tun.

Die APIs, nach denen Sie suchen, sind AsyncStorage (für Datenpersistenz) und zum Erkennen der Verbindungsinformationen verwenden Sie NetInfo.

Sie sind auf dem richtigen Weg über die Verwendung von pouchdb. Der Teil, den Sie höchstwahrscheinlich selbst schreiben müssen, ist das Synchronisations-Skript (ich bin mir nicht sicher, ob Sie das im Hintergrund tun können, aber ich kann mich irren).

wissen Lassen Sie mich, wie Sie bekommen oder wenn Sie weitere @hugo__df auf Twitter diskutieren wollen :)

3

Ich baue einen AsycStorage Adapter für PouchDB, React-native Polyfills einschließlich. Richtig hilft das.

asyncstorage adapter for PouchDB

+0

Das könnte genau das sein, worauf wir gewartet haben. – HairLessDude

+1

Projekt wurde nach [GitHub] verschoben (https://github.com/stockulus/pouchdb-react-native)/[npm] (https://www.npmjs.com/package/pouchdb-react-native) – stockulus

1

pouchdb reagieren-native ist eine gute lib zu sehen