Kodėl ir kaip naudoti „Google Firebase Suite“: ką gali padėti jo įrankiai

Šiame straipsnyje paaiškiname, kodėl turėtumėte patikrinti „Firebase“ ir kaip ji gali padėti jums sėkmingai naudoti savo įrankius!

Pagrindiniai „Android“ programų kūrimo elementai gali būti sumažinti iki integruotos kūrimo aplinkos (IDE) ir a įrenginį ar emuliatorių, kad galėtumėte jį paleisti, ir nors to pakanka programai sukurti, daugybė kitų įrankių pagerina kūrėjo patirtį, padėti produktą gaminančiai komandai padidinti produkto mastelį, pagerinti naudotojų patirtį, padidinti įsitraukimą ir išlaikymą bei uždirbti daugiau.

„Twitter“ yra vienas iš tvirčiausių ir patikimiausių šių įrankių rinkinių, Medžiaga, o „Google“ nustatė karštis paversdamas savo realiojo laiko duomenų bazės įsigijimą „Firebase“ į visavertį mobiliųjų telefonų kūrimo rinkinį. „Firebase“ apima daugybę įrankių su paprastais įgyvendinimais ir yra įspūdinga pasiūlymas iš Mountain View, todėl pažiūrėkite, ką jis gali padaryti, ir pradėkite jį diegti savo kompiuteryje produktas.

Analizė

Nepaisant to, kad „Google Analytics“ teikia patikimą sprendimą, leidžiantį gauti įžvalgų apie programos naudojimą ir naudotojų įtraukimą, daug profesionalūs kūrėjai pasirenka trečiųjų šalių kelius ir pasirenka tokius įrankius kaip Flurry ir Fabric, kad galėtų priežastys. „Firebase Analytics“ siekia patenkinti šį poreikį

Paprasčiausias „Firebase Analytics“ naudojimas registruoja diegimus, naudotojo atributus ir iš anksto nustatytą rinkinį įvykius, su dokumentacija pateikiant sudėtingesnio naudojimo instrukcijas. Analitikos rinkinio įdiegimas yra vienas iš naudingiausių kūrėjo žingsnių, nes jame pateikiami duomenys apie vartotoją elgesio, tikslinių demografinių rodiklių, galimų spąstų, patirties anomalijų ir naudojimo šilumos žemėlapių, padedančių priimti sprendimus ir rinkodara.

Paprastas naudojimas
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Aut

Daugeliui programų šiais laikais reikia žinoti vartotojo tapatybę, kad būtų galima saugoti unikalius kiekvienos iš jų duomenis. Tai savo ruožtu leidžia produktui atpažinti vartotoją ir suteikti individualizuotą bei sklandžią patirtį įvairiose platformose. Autentifikavimas paprastai yra varginantis procesas, atsižvelgiant į skirtingas vartotojų bazės segmentų nuostatas autentifikavimo teikėjo atžvilgiu.

„Firebase“ autentifikavimas Apima procesą, autentifikavimą per tiekėjus „Google“, „Facebook“ ir „Twitter“, taikant pramonės standartus, tokius kaip „OAuth 2.0“ ir „OpenID“, be jokio serverio kodo.

Paprastas naudojimas naudojant „Google“ autentifikavimą
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();


Duomenų bazė

„Firebase“ buvo sukurtas kaip realaus laiko duomenų bazės produktas, kurį įsigijo „Google“ ir toks išliko ilgą laiką, kol vėliau buvo pakoreguotas kursas. Vis dar kertinis apartamentų akmuo, „Firebase“ realiojo laiko duomenų bazė leidžia kūrėjams saugoti duomenis NoSQL duomenų bazėje kaip JSON formatą, suteikiant visų prijungtų įrenginių sinchronizavimo realiuoju laiku parinktis ir pasiekiamumą neprisijungus.

Nemokamas „Firebase“ planas riboja vienalaikių duomenų bazių jungčių ir įrašymo per sekundę skaičių, o mokamos pakopos siūlo daug daugiau lankstumo. Modelis yra labai paprastas įdiegti, jame yra galingas įrankis su keliomis kodo eilutėmis, o konsolėje yra pažangių parinkčių, tokių kaip pasirenkamas autentifikavimas.

Paprastas naudojimas
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

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

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

Sandėliavimas

Daugeliui programų reikia tam tikro duomenų kiekio, kuris būtų saugomas debesyje, nesvarbu, ar tai būtų vaizdai, garsas ar vaizdo įrašas. Dauguma šių programų naudojasi privačiais serveriais, kad pateiktų šiuos duomenis, ir „Firebase“ saugykla siekia pateikti paprastesnį sprendimą. „Google Cloud Storage“ palaikomas įrankis užtikrina saugų failų įkėlimą ir atsisiuntimą, neatsižvelgiant į tinklo kokybę, ir suteikia daug vietos net nemokamam planui.

Paprastas naudojimas
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Hostingas

Žiniatinklio priegloba yra pagrindinis viso interneto elementas, o gerą nemokamą prieglobą sunku rasti. „Firebase“ priegloba siekia būti puikus sprendimas norint lengvai kurti ir įdiegti žiniatinklio programas, taip pat statinį turinį į pasaulinį CDN (turinio pristatymo tinklą). Ji taip pat siūlo galimybę priskirti priglobto turinio domeną, kad kūrėjai galėtų pateikti patogius URL savo žiniatinklio programoms.

„Firebase Hosting“ teikia SSL sukonfigūruotą saugyklą ir SSD talpyklas, užtikrinančias greitą ir saugų turinio įkėlimą. Diegimas atliekamas naudojant paprastą komandų eilutės vykdymą, o konsolėje yra parinktis grįžti į senesnes versijas.

Paprastas naudojimas
npm install -g firebase-tools. 

firebase init

firebase deploy

Nuotolinė konfigūracija

Vartotojo patirtis yra bene svarbiausia metrika, kai reikia įvertinti programos sėkmę ir augimą bei suteikti tobulą Norint pasiekti naudotojo patirtį, dažnai reikia atlikti tam tikrą skaičių eksperimentų, išnagrinėjus kelias parinktis, leidžiančias patekti į dešinę vienas. Anksčiau tai buvo atliekama nuosekliai atnaujinant ir renkant analizę, tačiau Firebase Remote Config pašalina visas komplikacijas leisdamas keisti elgesį ir išvaizdą be jokių atnaujinimų.

Nuotolinį konfigūravimą atlieka programa, susisiekdama su serveriu dėl tam tikrų parametrų rinkinio ir, jei vartotojas patenka į norimą segmentą, nuskaito kūrėjo nustatytas reikšmes iš konsolės ir grįžta į numatytąsias programoje esančias reikšmes, jei neigiamas. rezultatas

Paprastas naudojimas
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Bandymų laboratorija (tik planas „Blaze“)

Įrenginių fermos, veikiančios kaip bandymo laboratorijos, pastaruoju metu įgijo didžiulę trauką ir nepaisant to, kad „Google Play Developer Console“ teikia pagrindinę bandomosios laboratorijos versiją, „Firebase“ bandymų laboratorija pakeičia jį, automatiškai vienu spustelėjimu įdiegiant įvairius įrenginius ir įrenginių konfigūracijas. Rezultatai apima žurnalus, ekrano kopijas ir vykdymo bei gedimų ekrano įrašus, leidžiančius kūrėjams nustatyti ir ištaisyti galimas klaidas prieš išleidžiant, po kruopštaus įrenginių bandymo.

Bandymų laboratorija pasiekiama tik pagal mokamo „Blaze“ planą, o bandymo kaina yra 5 USD už įrenginio valandą. Procesą galima paleisti iš pačios „Android Studio“ ir gerai integruoti su CI (nuolatinio integravimo) sąrankomis.

Avarija

Ataskaitų apie gedimus sistemoje „Android“ likimas buvo panašus į analitiką, nes „Crashlytics“ yra labai populiarus sprendimas, kurį pasirenka dauguma kūrėjų. Tačiau „Firebase“ gedimų ataskaitų teikimas yra „Google“ žaidimas erdvėje, nes tai yra kritinė sritis, kai kalbama apie programų mastelio keitimą, o tai dažnai yra „padaryti arba pertraukti“ veiksnys.

„Firebase Crash Reporting“ automatiškai praneša apie gedimus, tiesiog pridedant biblioteką prie „Gradle“ kūrimo scenarijaus, rūšiuojant ir grupuojant klaidas pagal sunkumą, dėklo pėdsakus, paveiktus vartotojus ir kt. Biblioteka taip pat palaiko pažangesnį diegimą, leidžiantį kūrėjams registruoti įvykius, vedančius iki gedimo.

Paprastas naudojimas
compile 'com.google.firebase: firebase-crash: 9.2.0'

Pranešimai

Anksčiau žinoma kaip C2DM (pranešimai iš debesies į įrenginį), „Google“ pranešimų siuntimo iš debesies paslauga dar buvo atlikta. dar vienas nomenklatūros pokytis, panaikinęs „Google Cloud Messaging“ pravardę ir tapęs „Firebase Cloud“. Susirašinėjimas žinutėmis. Ši paslauga leidžia kūrėjams nemokamai siųsti nedidelius duomenų kiekius į įrenginius, nesvarbu, ar tai būtų pranešimas, momentiniai pranešimai ar sinchronizavimo informacija.

Pagrindinis diegimas apima tiesiog bibliotekos įtraukimą į „Gradle“ kūrimo scenarijų, leidžiantį kūrėjams siųsti pagrindinius tiesioginius pranešimus į įrenginius. Pažangesni diegimai apima pranešimų gavimo tvarkymą, atsakymus iš įrenginio į debesį ir kt.

Paprastas naudojimas
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dinaminės nuorodos yra išmanieji URL, kurie gali atidaryti skirtingą turinį, atsižvelgiant į platformą, kurioje jie suaktyvinti. Nors „Firebase“ dinaminės nuorodos toli gražu nėra nauja koncepcija, tai leidžia tiksliniams segmentams padidinti įgijimą, išlaikymą ir viso laikotarpio vertę, taip pat veikia įvairiose programose, prisijungiant prie „Google Play“, kad būtų paraginta įdiegti, jei susietos programos nėra prietaisas.

„Firebase“ dinaminės nuorodos taip pat apima tai, kas anksčiau buvo žinoma kaip „Google AppInvites“, leidžianti naudotojams tai padaryti bendrinkite programą su savo draugų ratais, ragindami atidaryti, jei programa įdiegta, ir įdiegti, jei programa yra nėra.

Paprastas naudojimas sukūrus dinaminę nuorodą konsolėje
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

Ilgametė „Google“ reklamavimo mobiliesiems platforma patenka į „Firebase“ skėtį, susieta su „Firebase Analytics“, kad būtų pateikta papildomos naudojimo informacijos. Esamos „AdMob“ konfigūracijos gali likti nepažeistos, o integracija įsijungia sklandžiai, o vienintelis reikalavimas yra nedidelis susiejimo procesas.

Paprastas naudojimas
Getting Started with AdMob