Firebase

AnalyticsEdit

Firebase AnalyticsEdit

Firebase Analytics to darmowa aplikacja, która zapewnia głęboki wgląd w to, jak użytkownicy korzystają z aplikacji.

DevelopmentEdit

Firebase pozwala na tworzenie lepszych aplikacji, minimalizując czas optymalizacji i rozwoju poprzez różne funkcje, w tym wykrywanie i testowanie błędów, co oznacza możliwość dokonania skoku w jakości aplikacji. Możliwość przechowywania wszystkich informacji w chmurze i konfigurowania ich w sposób rozproszony to najbardziej wyróżniające się cechy Firebase.

Firebase Cloud MessagingEdit

Poprzednio znany jako Google Cloud Messaging (GCM), Firebase Cloud Messaging (FCM) to platforma do przesyłania wiadomości i powiadomień dla systemów Android, iOS i aplikacji internetowych, z której można obecnie korzystać bezpłatnie.

Firebase AuthEdit

Firebase Auth jest usługą, która może uwierzytelniać użytkowników używając tylko kodu po stronie klienta. Obejmuje ona uwierzytelnianie za pomocą dostawców logowania, takich jak Facebook, GitHub, Twitter, Google, Yahoo i Microsoft, a także klasyczne metody logowania za pomocą poczty elektronicznej i hasła. Dodatkowo zawiera system administracji użytkownikami, dzięki któremu programiści mogą włączyć uwierzytelnianie użytkowników za pomocą poczty elektronicznej i haseł, które mają być przechowywane w Firebase.

Usługa ta ma na celu ułatwienie tworzenia systemów uwierzytelniania, jednocześnie poprawiając onboarding, dostęp i bezpieczeństwo użytkowników. Dzięki temu klient nie musi się martwić o tworzenie klasycznych metod uwierzytelniania, gdyż Firebase dostarcza prostych, wydajnych i bezpiecznych metod zarządzania użytkownikami.

Dostarcza również wiele dodatkowych funkcjonalności, takich jak odzyskiwanie i weryfikacja kont, zarówno przez e-mail jak i SMS, oraz limity rejestracji użytkowników, wszystkie zarządzane przez serwery platformy.

Realtime DatabaseEdit

Firebase dostarcza w czasie rzeczywistym, back-endową bazę danych zorganizowaną w formie drzewa JSON. Usługa udostępnia twórcom aplikacji interfejs API, który umożliwia synchronizację i przechowywanie informacji o aplikacji w chmurze Firebase. Firma umożliwia integrację z aplikacjami na systemy Android, iOS, JavaScript, Java, Objective-C, Swift oraz Node.js. Baza danych jest również dostępna poprzez REST API i integrację dla różnych systemów JavaScript, takich jak AngularJS, React, Ember.js i Backbone.js. REST API wykorzystuje protokół SSE (Server-Sent Events), który jest API do tworzenia połączeń HTTP w celu otrzymywania powiadomień push z serwera.

Synchronizacja w czasie rzeczywistym tej bazy danych pozwala użytkownikom na dostęp do swoich informacji o danych z dowolnego urządzenia w czasie rzeczywistym poprzez współdzielenie instancji Realtime Database, a za każdym razem, gdy użytkownik dokonuje w niej modyfikacji, informacja ta jest przechowywana w chmurze i jednocześnie powiadamiana wszystkie inne urządzenia.

Ciekawa funkcjonalność tej bazy polega na tym, że jeśli użytkownik wprowadza zmiany i jednocześnie traci połączenie z Internetem, SDK platformy korzysta z lokalnej pamięci podręcznej na urządzeniu, w której przechowuje te zmiany; a po ponownym połączeniu automatycznie synchronizuje lokalne dane.

Firebase StorageEdit

Firebase Storage zapewnia bezpieczne wysyłanie i pobieranie plików dla aplikacji Firebase, niezależnie od jakości sieci. Może być używany przez deweloperów do przechowywania obrazów, audio, wideo lub innych treści generowanych przez użytkownika. Firebase Storage jest oparty na Google Cloud Storage.

Firebase Cloud FirestoreEdit

Cloud Firestore to usługa przechowywania danych wywodząca się z Google Cloud Platform, dostosowana do platformy Firebase. Podobnie jak Realtime Database, jest to baza danych NoSQL, choć ma kilka różnic. Jest on zorganizowany w postaci dokumentów pogrupowanych w kolekcje, które mogą zawierać pola różnego typu (ciągi tekstowe, liczby, punkty geograficzne, odwołania do samej bazy danych, tablice, Booleans, znaczniki czasu, a nawet obiekty) oraz inne podkolekcje.Wśród jego najbardziej zauważalnych ograniczeń jest to, że nie obsługuje wyszukiwania tekstu typu „LIKE”, tj. wyszukiwanie według podłańcuchów przechowywanego tekstu, oraz że nie może filtrować wyszukiwania z warunkami obejmującymi więcej niż jedno pole, z wyjątkiem wyszukiwania według dokładnego tekstu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.