Zašto i kako koristiti Googleov paket Firebase: što njegovi alati mogu učiniti za vas

U ovom članku objašnjavamo zašto biste trebali provjeriti Firebase i kako vam on može pomoći da uspijete sa svojim alatima!

Temeljni sastavni dijelovi razvoja Android aplikacija mogu se svesti na integrirano razvojno okruženje (IDE) i a uređaj ili emulator za pokretanje, i dok su oni dovoljni za izradu aplikacije, mnoštvo drugih alata povećava iskustvo razvojnog programera, pomaganje timu koji stoji iza proizvoda da skalira proizvod, poboljša korisničko iskustvo, poveća angažman i zadržavanje i zaradi više.

Twitter stoji iza jednog od najsnažnijih i najpouzdanijih paketa ovih alata, Tkanina, a Google je otkrio toplina transformirajući svoju nabavu baze podataka u stvarnom vremenu, Firebase, u potpuni mobilni razvojni paket. Firebase uključuje širok izbor alata s jednostavnim implementacijama i impresivan je nudi Mountain View, pa pogledajte što može učiniti i počnite s implementacijom u svoj proizvod.

Analitika

Unatoč tome što Google Analytics pruža robusno rješenje za uvide u korištenje aplikacije i angažman korisnika, značajna količina profesionalni programeri odlučuju ići putem trećih strana, odlučujući se za alate kao što su Flurry i Fabric, za razne razloga. Firebase Analytics ima za cilj ispuniti tu potrebu

Najjednostavnije korištenje zapisnika Firebase Analytics instalacija, korisničkih atributa i unaprijed definiranog skupa događanja, s dokumentacija pružanje uputa za napredniju upotrebu. Implementacija analitičkog paketa jedan je od najkorisnijih koraka koje programer može poduzeti, budući da pruža podatke o korisniku ponašanje, ciljanu demografiju, potencijalne zamke, anomalije iskustva i toplinske karte korištenja, što pomaže u donošenju odluka i Marketing.

Jednostavna upotreba
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

Većina današnjih aplikacija mora znati identitet korisnika, što im omogućuje pohranjivanje jedinstvenih podataka za svaku od njih. To pak omogućuje proizvodu da prepozna korisnika i pruži personalizirano i besprijekorno iskustvo na svim platformama. Autentifikacija je obično dosadan proces, s obzirom na različite preferencije segmenata korisničke baze u smislu pružatelja autentifikacije.

Firebase autentifikacija enkapsulira proces, autentifikaciju putem pružatelja usluge Google, Facebook i Twitter, kroz industrijske standarde kao što su OAuth 2.0 i OpenID, bez potrebe za kodom na strani poslužitelja.

Jednostavna upotreba pomoću Google autentifikacije
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();


Baza podataka

Firebase je započeo kao proizvod baze podataka u stvarnom vremenu, koji je kupio Google i ostao je takav dugo vremena, prije nego što je podvrgnut naknadnoj korekciji tečaja. Još uvijek kamen temeljac apartmana, Firebase baza podataka u stvarnom vremenu omogućuje razvojnim programerima pohranu podataka u NoSQL bazu podataka kao JSON format, pružajući mogućnosti sinkronizacije u stvarnom vremenu za sve povezane uređaje i izvanmrežnu dostupnost.

Besplatni Firebase plan ima ograničenje istodobnih veza s bazom podataka i broja pisanja po sekundi, dok razine koje se plaćaju nude mnogo veću fleksibilnost. Model je iznimno jednostavan za implementaciju i pruža moćan alat s nekoliko redaka koda, s konzolom koja pruža napredne opcije kao što je izborna provjera autentičnosti.

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

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

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

Skladištenje

Velika većina aplikacija zahtijeva određenu količinu podataka za pohranjivanje u oblaku, bilo da se radi o slikama, zvuku ili videu. Većina tih aplikacija oslanja se na privatne poslužitelje za isporuku tih podataka, i Firebase Storage ima za cilj pružiti jednostavnije rješenje za to. Potpomognut Google Cloud Storageom, alat omogućuje sigurne prijenose i preuzimanja datoteka bez obzira na kvalitetu mreže i pruža izdašnu količinu prostora čak i za besplatni plan.

Jednostavna upotreba
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Usluge poslužitelja

Web hosting temeljni je sastavni dio cijelog interneta, a dobar besplatni hosting teško je pronaći. Firebase Hosting nastoji biti savršeno rješenje za jednostavnu izradu i implementaciju web aplikacija, kao i statičnog sadržaja na globalnu CDN (Content Delivery Network). Također nudi opciju parkiranja prilagođene domene na hostirani sadržaj, omogućujući programerima da daju prijateljske URL-ove svojim web-aplikacijama.

Firebase Hosting pruža SSL-konfiguriranu pohranu i SSD predmemorije, osiguravajući brzo i sigurno učitavanje sadržaja. Implementacija se vrši putem jednostavnog izvršavanja naredbenog retka, s opcijom u konzoli za vraćanje na starije verzije.

Jednostavna upotreba
npm install -g firebase-tools. 

firebase init

firebase deploy

Remote Config

Korisničko iskustvo možda je najvažnija metrika kada je u pitanju mjerenje uspjeha i rasta aplikacije te pružanje savršene korisničko iskustvo često zahtijeva provođenje određenog broja eksperimenata, s višestrukim opcijama koje se istražuju kako bi došlo do desne strane jedan. Ranije se to provodilo uzastopnim ažuriranjem i naknadnim prikupljanjem analitike, ali Firebase Remote Config uklanja sve komplikacije dopuštajući promjene ponašanja i izgleda bez ikakvih ažuriranja.

Udaljena konfiguracija se provodi tako što aplikacija dopire do poslužitelja za određeni skup parametara, a ako korisnik spada u željeni segment, dohvaća vrijednosti koje je definirao razvojni programer s konzole, vraćajući se na zadane vrijednosti unutar aplikacije u slučaju negativnih ishod

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

Laboratorij za testiranje (samo plan Blaze)

Farme uređaja koji djeluju kao testni laboratoriji u posljednje su vrijeme stekle ogromnu popularnost, i unatoč tome što Google Play Developer Console nudi osnovnu verziju testnog laboratorija, Firebase Test Lab podiže korak iznad, automatski osiguravajući implementaciju jednim klikom na različite uređaje i konfiguracije uređaja. Rezultati uključuju zapisnike, snimke zaslona i snimke zaslona izvršenja i padova, omogućujući razvojnim programerima da identificiraju i poprave potencijalne pogreške prije izdanja, nakon robusnog testiranja na uređajima.

Laboratorij za testiranje dostupan je samo na planu Blaze koji se plaća prema korištenju, s cijenom testiranja od 5 USD po satu uređaja. Proces se može pokrenuti iz samog Android Studija i dobro se integrira s CI (Continuous Integration) postavkama.

Sudar

Izvješćivanje o rušenju sustava na Androidu doživjelo je sličnu sudbinu analitike, pri čemu je Crashlytics široko popularno rješenje za koje se većina programera odlučuje. Međutim, Izvještavanje o padu Firebasea je Googleova igra u svemiru, budući da je to kritično područje kada se radi o skaliranju aplikacija, često odlučujući čimbenik.

Firebase Crash Reporting automatski prijavljuje padove jednostavnim dodavanjem biblioteke u Gradle skriptu za izgradnju, sortiranjem i grupiranjem pogrešaka na temelju ozbiljnosti, tragova snopa, pogođenih korisnika itd. Knjižnica također podržava napredniju implementaciju koja programerima omogućuje bilježenje događaja koji su doveli do pada.

Jednostavna upotreba
compile 'com.google.firebase: firebase-crash: 9.2.0'

Obavijesti

Prethodno poznata kao C2DM (Cloud to Device Messaging), Googleova usluga za razmjenu poruka u oblaku prošla je još još jedna promjena nomenklature, odbacivanje nadimka Google Cloud Messaging u Firebase Cloud Slanje poruka. Usluga omogućuje razvojnim programerima slanje malih količina podataka na uređaje bez ikakvih troškova, bilo da se radi o obavijestima, trenutnim porukama ili informacijama o sinkronizaciji.

Osnovna implementacija uključuje samo dodavanje biblioteke Gradle skripti za izgradnju, omogućujući programerima slanje osnovnih push obavijesti na uređaje. Naprednije implementacije uključuju rukovanje primanjem poruka, odgovore uređaja u oblak itd.

Jednostavna upotreba
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dinamičke veze pametni su URL-ovi koji mogu otvoriti različite sadržaje ovisno o platformi na kojoj su aktivirani. Iako su daleko od novog koncepta, Firebase Dynamic Links omogućuju ciljanim segmentima da povećaju akviziciju, zadržavanje i životnu vrijednost, i također radi na instalacijama aplikacija, povezujući se s Google Playom kako biste zatražili instalaciju ako povezana aplikacija nije prisutna na uređaj.

Dinamičke veze Firebase također uključuju ono što je ranije bilo poznato kao Google AppInvites, omogućujući korisnicima da dijele aplikaciju sa svojim krugovima, tražeći otvaranje ako je aplikacija instalirana i instalaciju ako je aplikacija odsutan.

Jednostavno korištenje nakon stvaranja dinamičke veze u konzoli
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

Googleova dugogodišnja platforma za mobilno oglašavanje došla je pod kišobran Firebase, povezujući se s Firebase Analyticsom radi pružanja dodatnih pojedinosti o korištenju. Postojeće AdMob konfiguracije mogu ostati netaknute, s integracijom koja se neprimjetno spaja, a jedini je zahtjev mali proces povezivanja.

Jednostavna upotreba
Getting Started with AdMob