2014-10-22 11 views
6

Istnieje kilka wątków na SO, które obejmują to - ale większość z nich ma 12 miesięcy. Chcę się dowiedzieć, czy Meteor (i dostępne pakiety) jest w stanie obsłużyć:Bieżący status Meteera dla aplikacji offline

  • Aplikacja, która działa zarówno w trybie online (gdy jest łączność sieciowa), jak i offline (gdy jej nie ma).
  • Pozwala na zmiany zachowane podczas pracy w trybie offline i utrwalenie na serwerze w trybie online (i odwrotnie).
  • Pozwala przechowywać przechowywane dane zaszyfrowane na urządzeniu i tylko odszyfrowane, gdy są używane.
  • Umożliwia użycie pewnego atrybutu użytkownika (hasło aplikacji lub ewentualnie token wygenerowany przez serwer dla każdego logowania) jako części klucza odszyfrowywania. (chodzi o to, że jeśli urządzenie zostanie skradzione, a blokada ekranu zostanie ominięta, dane nadal będą "rozsądnie" bezpieczne).
  • Zarówno na IOS, jak i na Androidzie, zrootowane i nie.
+0

Czy chodziło Ci może Meteor to zrobić out-of-the-box? Jeśli tak, to nie. Ale możesz dodać pakiet, [GroundDB] (https://atmospherejs.com/ground/db), który pozwoli ci robić bity offline, a Meteor ma teraz wsparcie dla Cordova/Phonegap dla IOS i Androida, co pozwala ci rozwinąć aplikacja natywna. – garrilla

+0

Niekoniecznie po wyjęciu z pudełka, nie. Pytanie brzmi być może bardziej "jeśli zacznę jutro, z rdzeniem i dostępnymi pakietami" ... – user2195559

+0

Myślę, że jest to możliwe, ale musiałbyś przetasować własne rozwiązanie szyfrowania - jest pakiet Meteor CryptoJS, chociaż jest względnie prosty aby dodać dowolną bibliotekę JS, więc jeśli masz inne rozwiązanie, możesz to zrobić. – garrilla

Odpowiedz

8

Cytując moją własną odpowiedź na Reddit:

podczas eksportowania powiedzmy APK od Meteor, jest to samodzielny app? ta aplikacja łączy się z serwerem? to działa domyślnie offline?

Tak, teoretycznie będą działać offline. Działają teraz w trybie offline, ale nie mogą uzyskać nowych danych z serwera lub wykonać zdalnych procedur na serwerze bez połączenia (ma sens, prawda?). Jeśli chcesz w pełni w trybie offline aplikacji, można spróbować użyć jednego z pakietów dla społeczności offline wsparcia danych: https://atmospherejs.com/ground/db

Powiązane problemy