Von dem, was ich offline verstanden habe, benötigen die ersten Apps eine Möglichkeit, um festzustellen, ob der Benutzer verbunden ist. Wenn nicht, speichert es Änderungen lokal und synchronisiert sich mit dem Remote-Server, wenn es online ist.
Die Art und Weise, wie ich dies mit Web-Apps gefunden habe, ist die Verwendung von pouchdb auf dem Client, der mit einem api kommuniziert, der mit einem couchdb Datenbank. Oder indem Sie Firebase verwenden.
Ist es möglich, ähnliche Funktionen mit React-Native zu verwenden? Vielleicht mit dem pouchdb-async-storage Adapter. Gibt es andere Alternativen für die lokale Datenfernübertragung?
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 die Datenpersistenz) und Um die Verbindungsinformationen zu erkennen, verwenden Sie NetInfo .
Sie sind auf dem richtigen Weg, um pouchdb zu verwenden. Der Teil, den Sie am wahrscheinlichsten selbst schreiben müssen, ist das Synchronisations-Skript (ich bin mir nicht sicher, ob Sie das im Hintergrund tun können, aber ich kann falsch liegen).
Lassen Sie mich wissen, wie Sie weiterkommen oder ob Sie weiter @hugo__df auf Twitter diskutieren wollen:)
pouchdb-react-native ist eine gute Lib, die man sich ansehen kann
Tags und Links react-native couchdb offline pouchdb