2014-10-09 10 views
8

Dla naszej aplikacji mobilnej mieliśmy nadzieję korzystać z bazy danych Realm.io, ale musimy mieć możliwość synchronizacji wielu urządzeń, aby zawsze miały te same informacje. Baza danych może pochwalić się kilkoma megabajtami danych, więc chcielibyśmy się upewnić, że nie musimy przesyłać całej bazy danych za każdym razem, gdy coś się zmieni, a następnie ponownie pobrać na wszystkie inne urządzenia. Idealnie byłoby również upewnić się, że żadna inna transakcja z serwerem nie dzieje się na urządzeniu, dopóki jego baza danych nie zostanie zaktualizowana.Jaki jest najłatwiejszy sposób na utrzymanie synchronizacji bazy danych między wieloma urządzeniami z systemem iOS i Android?

Odpowiedz

10

Obecnie nie jest to możliwe za pomocą Królestwa, chociaż uważam, że jest na mapie drogowej. Tak więc musiałbyś przetoczyć własną synchronizację za pomocą REST API lub podobnego.

Jedyna baza danych dla telefonów komórkowych, która obsługuje obecnie coś takiego, o czym wiem, to CouchDB Light http://developer.couchbase.com/mobile/, ale nie mam z tym żadnego doświadczenia.

+0

ta jest poprawna. – jpsim

+0

Core Data z obsługą iCloud obsługuje to, ale oczywiście tylko dla iOS. – Scooter

3

Innym rozwiązaniem byłoby założyć konto z Parse

można napisać do analizowania za każdym razem zrobić zapis do bazy danych na Realm.

Analizowanie obsługuje także ciche powiadomienia push, więc gdy urządzenie zapisuje dane w analizie składni, może wysłać ciche powiadomienie push, aby zaktualizować modele danych Realm na innych urządzeniach.

Analizowanie obsługuje różne metody logowania, takie jak Facebook, Twitter i poczta e-mail/hasło, umożliwiające łatwe uwierzytelnianie użytkownika.

+5

Parse oficjalnie zmarł :( http://blog.parse.com/announcements/moving-on/ – Marchy

+0

Parsowanie zostało wyłączone .. oficjalnie .. :( –

2

właśnie wydali nowy zestaw narzędzi do tego.

Dzisiaj wprowadzamy sferze mobilnej platformy, nową ofertę, która integruje naszą pełni open-source (patrz niżej!) Bazy danych po stronie klienta dla iOS i Android z nowych technologii server-side zapewniając czasie rzeczywistym synchronizacja, rozwiązywanie konfliktów i obsługa zdarzeń reaktywnych. Nowa platforma ułatwia programistom mobilnym tworzenie aplikacji o trudnych do zbudowania funkcjach, takich jak współpraca w czasie rzeczywistym, przesyłanie wiadomości, w trybie offline i wiele innych.

czytaj więcej tutaj: https://realm.io/news/introducing-realm-mobile-platform/

Powiązane problemy