Firebase
AnalyticsEdit
Firebase AnalyticsEdit
Firebase Analytics je bezplatná aplikace, která poskytuje hluboký přehled o tom, jak uživatelé aplikaci používají.
DevelopmentEdit
Firebase umožňuje vytvářet lepší aplikace, minimalizovat optimalizaci a dobu vývoje prostřednictvím různých funkcí, včetně detekce chyb a testování, což znamená možnost skokově zvýšit kvalitu aplikace. Možnost ukládat všechny informace v cloudu a konfigurovat je distribuovaným způsobem jsou nejvýraznějšími vlastnostmi Firebase.
Firebase Cloud MessagingEdit
Firebase Cloud Messaging (FCM), dříve známý jako Google Cloud Messaging (GCM), je platforma pro zasílání zpráv a oznámení pro Android, iOS a webové aplikace, kterou lze v současnosti používat zdarma.
Firebase AuthEdit
Firebase Auth je služba, která dokáže ověřovat uživatele pouze pomocí kódu na straně klienta. Zahrnuje ověřování prostřednictvím poskytovatelů přihlašování, jako jsou Facebook, GitHub, Twitter, Google, Yahoo a Microsoft, a také klasické metody přihlašování pomocí e-mailu a hesla. Kromě toho obsahuje systém správy uživatelů, pomocí kterého mohou vývojáři umožnit ověřování uživatelů pomocí e-mailu a hesel uložených ve Firebase.
Tato služba si klade za cíl usnadnit vytváření systémů ověřování a zároveň zlepšit nástup, přístup a zabezpečení uživatelů. Díky tomu se zákazník nemusí starat o vývoj klasických autentizačních metod, protože Firebase poskytuje jednoduché, efektivní a bezpečné metody správy uživatelů.
Zajišťuje také mnoho dalších funkcí, jako je načítání a ověřování účtů prostřednictvím e-mailu i SMS a kvóty pro registraci uživatelů, které jsou spravovány prostřednictvím serverů platformy.
Databáze v reálném časeEdit
Firebase poskytuje back-endovou databázi v reálném čase uspořádanou ve formě stromu JSON. Služba poskytuje vývojářům aplikací rozhraní API, které umožňuje synchronizovat informace o aplikacích a ukládat je do cloudu Firebase. Společnost umožňuje integraci s aplikacemi pro Android, iOS, JavaScript, Java, Objective-C, Swift a Node.js. Databáze je také přístupná prostřednictvím rozhraní REST API a integrace pro různé systémy JavaScriptu, jako jsou AngularJS, React, Ember.js a Backbone.js. Rozhraní REST API využívá protokol SSE (Server-Sent Events), což je rozhraní API pro vytváření připojení HTTP k přijímání oznámení push ze serveru.
Synchronizace této databáze v reálném čase umožňuje uživatelům přistupovat k informacím o svých datech z libovolného zařízení v reálném čase sdílením instance databáze reálného času a pokaždé, když v ní uživatel provede změnu, jsou tyto informace uloženy v cloudu a současně oznámeny všem ostatním zařízením.
Zajímavou funkcí této databáze je, že pokud uživatel provede změny a zároveň ztratí připojení k internetu, SDK platformy použije místní mezipaměť v zařízení, kam tyto změny uloží, a po opětovném připojení automaticky synchronizuje místní data.
Firebase StorageEdit
Firebase Storage poskytuje bezpečné nahrávání a stahování souborů pro aplikace Firebase bez ohledu na kvalitu sítě. Vývojář jej může použít k ukládání obrázků, zvuku, videa nebo jiného obsahu vytvořeného uživatelem. Úložiště Firebase je založeno na úložišti Google Cloud Storage.
Firebase Cloud FirestoreEdit
Cloud Firestore je služba pro ukládání dat odvozená od platformy Google Cloud Platform a přizpůsobená platformě Firebase. Stejně jako Realtime Database je to databáze NoSQL, i když má několik rozdílů. Je uspořádán ve formě dokumentů seskupených do kolekcí, které mohou obsahovat pole různých typů (textové řetězce, čísla, geografické body, odkazy na samotnou databázi, pole, logické hodnoty, časové značky a dokonce i objekty) a další dílčí kolekce.Mezi jeho nejvýznamnější omezení patří, že nepodporuje vyhledávání textu typu „LIKE“, tj. vyhledávání podle podřetězců uloženého textu, a že nemůže filtrovat vyhledávání s podmínkami zahrnujícími více než jedno pole, s výjimkou vyhledávání podle přesného textu.