2017-08-16 2 views
0

Ich möchte machen eine App (und einen Webserver), wo ich dieses Szenario erstellen:Wie eine App, die synchronisiert zwei Geräte basieren auf einem entfernten db Wert

  1. device1 macht einen Beitrag und Set ein Wert in einer entfernten Datenbank.

  2. device2 wird über den geänderten Wert in der Datenbank benachrichtigt und erhält den Wert.

Was ich brauche, ist obiously das Muster, eine Implementierung davon oder einfach nur die Architektur ich verwenden könnte die Lösung ein präsentiert zu entwickeln.

Ich dachte an ein Pub/Sub-Muster. Was schlagen Sie vor?

EDIT: Meine Idee war eine gemeinsame Einkaufsliste (wie Bring um klar zu sein). Ich möchte, dass, wenn jemand ein Element in die gemeinsame Liste legt, die Liste in "Echtzeit" auf dem anderen Client aktualisiert wird.

Ich fand rethinkdb https://www.rethinkdb.com/ und könnte nützlich sein (genau wie Firebase), aber ich weiß nicht, ob es möglich ist, es in der App direkt aufzurufen. Ich weiß nicht, wie man die Android-App und die DB integriert.

Antwort

2

Ohne etwas speziellere, schlage ich entweder https://realm.io/products/realm-mobile-platform/ oder https://firebase.google.com/

Bitte, spezifischere Fragen geben, wenn Sie mehr konkrete Antworten wollen.

aktualisieren

Während ich keine Erfahrung mit rethinkdb haben, hat es eine Java-API, die wahrscheinlich mit Android (wegen Gradle Integrationsanleitung) kompatibel ist. Weitere Informationen finden Sie unter Java driver page.

Berücksichtigen Sie, dass Sie einen eigenen Server verwalten und die Serverkomponente installieren müssen, indem Sie this instructions folgen, es sei denn, es gibt einen Anbieter, der die Serverkomponente als Dienst anbietet. Beachten Sie, dass ein offizielles Docker-Bild verfügbar ist, das in einigen Szenarien nützlich sein kann.

+2

+1 für Firebase. Fast alle Tutorials/Live-Coding-Showcases zeigen genau die gleiche Funktionalität, die Sie in Ihrer Frage beschreiben. Shared Datenbank Benutzer A drückt einen Wert auf und der Wert aktualisiert auf Benutzer Bs Telefon in (fast) Echtzeit –

+0

Meine Idee war eine gemeinsame Einkaufsliste (wie Bring, um klar zu sein). Ich möchte, dass, wenn jemand ein Element in die gemeinsame Liste legt, die Liste in "Echtzeit" auf dem anderen Client aktualisiert wird. Ich fand rethinkdb https://www.rethinkdb.com/ und könnte nützlich sein (genau wie Firebase), aber ich weiß nicht, ob es möglich ist, es in der App direkt aufzurufen. Ich weiß nicht, wie man die Android-App und die DB integriert. – ozzem

Verwandte Themen