Miért és hogyan kell használni a Google Firebase Suite-ot: Mit segíthetnek eszközei

Ebben a cikkben elmagyarázzuk, miért érdemes megnézni a Firebase-t, és hogyan segítheti elő a sikert eszközeivel!

Az Android-alkalmazások fejlesztésének alapvető építőköveit le lehet szűkíteni az integrált fejlesztői környezetre (IDE) és a eszköz vagy emulátor a futtatásához, és bár ezek elegendőek egy alkalmazás elkészítéséhez, számos egyéb eszköz bővíti a fejlesztői élményt, a termék mögött álló csapat segítése a termék méretezésében, a felhasználói élmény javításában, az elköteleződés és a megtartás növelésében, valamint több.

A Twitter ezen eszközök egyik legerősebb és legmegbízhatóbb csomagja mögött áll, Szövet, és a Google felkereste a hőség valós idejű adatbázis-beszerzését, a Firebase-t teljes értékű mobilfejlesztő csomaggá alakítva. A Firebase az eszközök széles választékát tartalmazza, egyszerű megvalósításokkal, és lenyűgöző a Mountain View ajánlatát, ezért nézze meg, mire képes, és kezdje el implementálni a sajátjában termék.

Analitika

Annak ellenére, hogy a Google Analytics robusztus megoldást kínál az alkalmazáshasználat és a felhasználói elköteleződés betekintésére, jelentős mennyiségű a professzionális fejlesztők úgy döntenek, hogy a harmadik féltől származó utat választják, és olyan eszközöket választanak, mint a Flurry és a Fabric, okokból. A Firebase Analytics ezt az igényt kívánja kielégíteni

A Firebase Analytics legegyszerűbb használata naplózza a telepítéseket, a felhasználói attribútumokat és ezek előre meghatározott készletét eseményeket, a... val dokumentáció útmutatást ad a fejlettebb használathoz. Az analitikai csomag megvalósítása az egyik legelőnyösebb lépés, amelyet a fejlesztő megtehet, mivel adatokat szolgáltat a felhasználókról viselkedés, céldemográfia, potenciális buktatók, tapasztalati anomáliák és használati hőtérképek, amelyek segítik a döntéshozatalt és marketing.

Egyszerű használat
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

Manapság a legtöbb alkalmazásnak ismernie kell a felhasználó személyazonosságát, ami lehetővé teszi számukra, hogy mindegyikről egyedi adatokat tároljanak. Ez viszont lehetővé teszi a termék számára, hogy felismerje a felhasználót, és személyre szabott és zökkenőmentes élményt nyújtson a platformok között. A hitelesítés általában unalmas folyamat, tekintettel a felhasználói bázisszegmensek eltérő preferenciáira a hitelesítési szolgáltató tekintetében.

Firebase hitelesítés magába foglalja a folyamatot, a Google, a Facebook és a Twitter szolgáltatókon keresztül hitelesítve olyan iparági szabványokon keresztül, mint az OAuth 2.0 és az OpenID, anélkül, hogy szerveroldali kódra lenne szükség.

Egyszerű használat a Google Authentication segítségével
compile 'com.google.firebase: firebase-auth: 9.2.0' 

compile 'com.google.android.gms: play-services-auth: 9.2.0'

GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

.requestIdToken(getString(R.string.default_web_client_id))

.requestEmail()

.build();


Adatbázis

A Firebase valós idejű adatbázis-termékként indult, amelyet a Google vásárolt fel, és sokáig így is maradt, mielőtt egy későbbi kurzuskorrekción átesett volna. Még mindig a lakosztály sarokköve, Firebase valós idejű adatbázis lehetővé teszi a fejlesztők számára, hogy NoSQL adatbázisban tárolják az adatokat JSON formátumban, valós idejű szinkronizálási lehetőségeket biztosítva az összes csatlakoztatott eszközhöz és offline elérhetőséget.

Az ingyenes Firebase-terv korlátozza az egyidejű adatbázis-kapcsolatokat és a másodpercenkénti írásszámot, a fizetős szintek pedig sokkal nagyobb rugalmasságot kínálnak. A modell rendkívül egyszerűen kivitelezhető, és néhány soros kóddal hatékony eszközt biztosít, a konzol pedig speciális lehetőségeket, például opcionális hitelesítést biztosít.

Egyszerű használat
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

Tárolás

Az alkalmazások nagy többsége bizonyos mennyiségű adatot igényel a felhőben, legyen szó képekről, hangokról vagy videókról. Ezen alkalmazások többsége privát szerverekre támaszkodik az adatok továbbításában, és Firebase Storage egyszerűbb megoldást kíván nyújtani erre. A Google Cloud Storage által támogatott eszköz biztonságos fájlfeltöltést és letöltést tesz lehetővé a hálózati minőségtől függetlenül, és bőséges helyet biztosít még az ingyenes csomag számára is.

Egyszerű használat
compile 'com.google.firebase: firebase-storage: 9.2.0'

compile 'com.google.firebase: firebase-auth: 9.2.0'

FirebaseStorage storage =FirebaseStorage.getInstance();

Tárhely

A webtárhely az egész internet alapvető építőköve, és jó ingyenes tárhelyet nehéz találni. Firebase Hosting célja, hogy tökéletes megoldás legyen webalkalmazások, valamint statikus tartalmak egyszerű létrehozásához és üzembe helyezéséhez a globális CDN-re (Content Delivery Network). Lehetőséget kínál arra is, hogy a tárolt tartalomhoz egyéni domaint parkoljanak, így a fejlesztők barátságos URL-eket adhatnak webalkalmazásaiknak.

A Firebase Hosting SSL-konfigurált tárhelyet és SSD-gyorsítótárakat biztosít, biztosítva a tartalom gyors és biztonságos betöltését. A telepítés egyszerű parancssori végrehajtással történik, a konzolon a régebbi verziókra való visszaállítás lehetőségével.

Egyszerű használat
npm install -g firebase-tools. 

firebase init

firebase deploy

Remote Config

A felhasználói élmény talán a legsarkalatosabb mérőszám az alkalmazások sikerének és növekedésének mérésére, valamint tökéletes A felhasználói élményhez gyakran bizonyos számú kísérlet elvégzése szükséges, és több lehetőséget is megvizsgálnak a jobb oldalon való landoláshoz egy. Korábban ezt egymást követő frissítésekkel és az azt követő elemzési összegyűjtéssel hajtották végre, de Firebase Remote Config megszünteti az összes bonyodalmat azáltal, hogy lehetővé teszi a viselkedés és a megjelenés megváltoztatását minden frissítés nélkül.

A távoli konfigurálást úgy hajtja végre, hogy az alkalmazás eléri a szervert bizonyos paraméterekért, és ha a felhasználó beleesik a a kívánt szegmenst, lekéri a fejlesztő által meghatározott értékeket a konzolról, és visszaáll az alapértelmezett alkalmazáson belüli értékekre negatív esetén eredmény

Egyszerű használat
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Tesztlabor (csak Blaze terv)

A tesztlaborként működő eszközfarmok az utóbbi időben óriási vonzerőre tettek szert, és annak ellenére, hogy a Google Play Developer Console egy tesztlabor alapverzióját biztosítja, Firebase tesztlabor egy lépést megtesz, és automatikusan egy kattintással telepíti a különféle eszközöket és eszközkonfigurációkat. Az eredmények naplókat, képernyőképeket és képernyőfelvételeket tartalmaznak a végrehajtásról és az összeomlásokról, lehetővé téve a fejlesztők számára, hogy azonosítsák és kijavítsák a potenciális hibákat a kiadás előtt, az eszközökön végzett alapos tesztelést követően.

A tesztlabor csak a felosztó-kirovó Blaze-tervben érhető el, a tesztelés ára 5 USD/eszköz óra. A folyamat magából az Android Studióból indítható, és jól integrálható a CI (folyamatos integráció) beállításokkal.

Összeomlás

A hibajelentések Androidon az analitikához hasonló sorsra jutottak, mivel a Crashlytics a széles körben népszerű megoldás, amelyet a legtöbb fejlesztő választ. Azonban, Firebase összeomlási jelentés a Google játéka az űrben, mivel ez kritikus terület az alkalmazások méretezésekor, és gyakran egy átalakítási tényező.

A Firebase Crash Reporting automatikusan jelenti az összeomlásokat: egyszerűen hozzáadja a könyvtárat a Gradle összeállítási szkripthez, a hibákat rendezi és csoportosítja a súlyosság, a veremkövetés, az érintett felhasználók stb. alapján. A könyvtár egy fejlettebb megvalósítást is támogat, amely lehetővé teszi a fejlesztők számára az összeomláshoz vezető események naplózását.

Egyszerű használat
compile 'com.google.firebase: firebase-crash: 9.2.0'

Értesítések

A korábban C2DM (Cloud to Device Messaging) néven ismert Google felhőalapú üzenetküldő szolgáltatása még átesett. egy újabb nómenklatúraváltás, ami a Google Cloud Messaging becenévtől vált Firebase Cloudtá Üzenetküldés. A szolgáltatás lehetővé teszi a fejlesztők számára, hogy kis mennyiségű adatot küldjenek ingyenesen az eszközökre, legyen szó értesítésről, azonnali üzenetküldésről vagy szinkronizálási információkról.

Az alapvető megvalósításban csupán a könyvtár hozzáadása a Gradle összeállítási szkripthez, így a fejlesztők alapvető push értesítéseket küldhetnek az eszközöknek. A fejlettebb megvalósítások közé tartozik az üzenetek fogadásának kezelése, az eszközről a felhőre adott válaszok stb.

Egyszerű használat
compile 'com.google.firebase: firebase-messaging: 9.2.0'

A dinamikus hivatkozások intelligens URL-ek, amelyek az aktiválásuk platformjától függően különböző tartalmakat nyithatnak meg. Bár távolról sem új koncepció, a Firebase Dynamic Links lehetővé teszi a célzott szegmensek számára, hogy növeljék az akvizíciót, a megtartást és az élettartamra vetített értéket, és az alkalmazástelepítéseken keresztül is működik, csatlakozva a Google Playhez, hogy telepítést kérjen, ha a társított alkalmazás nincs jelen a eszköz.

A Firebase Dynamic Linkek közé tartozik a korábban Google AppInvites néven ismert szolgáltatás is, amely lehetővé teszi a felhasználók számára megoszthat egy alkalmazást a köreikkel, és a megnyitást kéri, ha az alkalmazás telepítve van, és a telepítést, ha az alkalmazás van hiányzó.

Egyszerű használat dinamikus hivatkozás létrehozása után a konzolban
compile 'com.google.firebase: firebase-invites: 9.2.0'

android: name="android.intent.action.VIEW"/>

android: name="android.intent.category.DEFAULT"/>

android: name="android.intent.category.BROWSABLE"/>

android: host="example.com"android: scheme="http"/>

android: host="example.com"android: scheme="https"/>

AdMob

A Google régóta működő mobilhirdetési platformja a Firebase ernyője alá került, összekapcsolva a Firebase Analytics szolgáltatással, hogy további használati részleteket biztosítson. A meglévő AdMob-konfigurációk érintetlenek maradhatnak, az integráció zökkenőmentesen beilleszthető, az egyetlen követelmény, hogy kicsi összekapcsolási folyamat.

Egyszerű használat
Getting Started with AdMob