Hvorfor og hvordan man bruger Googles Firebase Suite: Hvad dens værktøjer kan gøre for dig

I denne artikel forklarer vi, hvorfor du bør tjekke Firebase ud, og hvordan det kan hjælpe dig med at få succes med dets værktøjer!

De grundlæggende byggeklodser i Android app-udvikling kan reduceres til et integreret udviklingsmiljø (IDE) og en enhed eller emulator til at køre den på, og selvom disse er nok til at bygge en app, forbedrer en række andre værktøjer udvikleroplevelsen, hjælpe teamet bag produktet med at skalere produktet, forbedre brugeroplevelsen, øge engagementet og fastholdelsen og tjene mere.

Twitter står bag en af ​​de mest robuste og pålidelige suiter af disse værktøjer, Stof, og Google har skruet op for varme ved at transformere sin realtidsdatabaseopkøb, Firebase, til en fuldgyldig mobiludviklingssuite. Firebase inkluderer en bred vifte af værktøjer med enkle implementeringer og er en imponerende tilbud fra Mountain View, så tag et kig på, hvad det kan, og kom i gang med at implementere det i din produkt.

Analytics

På trods af at Google Analytics leverer en robust løsning til indsigt i appbrug og brugerengagement, er en betydelig mængde professionelle udviklere vælger at gå tredjepartsvejen og vælger værktøjer som Flurry og Fabric til en række forskellige grunde. Firebase Analytics har til formål at opfylde dette behov

Den enkleste brug af Firebase Analytics logger installationer, brugerattributter og et foruddefineret sæt af begivenheder, med dokumentation giver instruktioner til mere avanceret brug. Implementering af en analysepakke er et af de mest gavnlige trin, en udvikler kan tage, da det giver data om brugeren adfærd, måldemografi, potentielle faldgruber, erfaringsanomalier og brugsvarmekort, hjælper med beslutningstagning og markedsføring.

Enkel brug
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

De fleste apps i dag har brug for at kende brugerens identitet, hvilket giver dem mulighed for at gemme data, der er unikke for hver enkelt. Dette giver igen produktet mulighed for at genkende brugeren og give en personlig og problemfri oplevelse på tværs af platforme. Autentificering er normalt en kedelig proces, givet brugerbasesegmenternes varierende præferencer med hensyn til godkendelsesudbyder.

Firebase-godkendelse indkapsler processen, godkendelse via udbydere Google, Facebook og Twitter, gennem industristandarder som OAuth 2.0 og OpenID, uden behov for nogen serversidekode.

Enkel brug ved hjælp af Google Authentication
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();


Database

Firebase begyndte som et databaseprodukt i realtid, som blev erhvervet af Google og forblev sådan i lang tid, inden det efterfølgende undergik en kurskorrektion. Stadig hjørnestenen i suiten, Firebase Realtime Database giver udviklere mulighed for at gemme data i en NoSQL-database som et JSON-format, hvilket giver mulighed for synkronisering i realtid til alle tilsluttede enheder og offline tilgængelighed.

Den gratis Firebase-plan har en grænse for samtidige databaseforbindelser og skrivetællinger pr. sekund, hvor de betalte niveauer tilbyder meget mere fleksibilitet. Modellen er ekstremt enkel at implementere og giver et kraftfuldt værktøj med et par linjer kode, hvor konsollen giver avancerede muligheder såsom valgfri godkendelse.

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

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

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

Opbevaring

Et stort flertal af apps kræver en vis mængde data, der skal lagres i skyen, hvad enten det er billeder, lyd eller video. De fleste af disse apps er afhængige af private servere til at levere disse data, og Firebase Storage har til formål at give en enklere løsning på dette. Støttet af Google Cloud Storage giver værktøjet sikre filupload og downloads uanset netværkskvalitet og giver en generøs mængde plads til selv den gratis plan.

Enkel brug
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Hosting

Webhosting er en grundlæggende byggesten på hele internettet, og god gratis hosting er svær at finde. Firebase-hosting har til formål at være den perfekte løsning til at bygge og implementere webapps samt statisk indhold til et globalt CDN (Content Delivery Network) med lethed. Det giver også mulighed for at parkere et brugerdefineret domæne på det hostede indhold, hvilket gør det muligt for udviklere at give venlige URL'er til deres webapps.

Firebase Hosting leverer SSL-konfigureret lagring og SSD-caches, der sikrer, at indholdet indlæses hurtigt og sikkert. Implementeringen sker via en simpel kommandolinjekørsel, med en mulighed i konsollen for at rulle tilbage til ældre versioner.

Enkel brug
npm install -g firebase-tools. 

firebase init

firebase deploy

Fjernkonfig

Brugeroplevelse er måske den mest afgørende metrik, når det kommer til at måle en apps succes og vækst og levere en perfektion brugeroplevelse kræver ofte, at et vist antal eksperimenter skal udføres, hvor flere muligheder undersøges for at lande på højre side en. Tidligere blev dette udført ved successive opdateringer og efterfølgende analyseindsamling, men Firebase Remote Config fjerner alle komplikationerne ved at tillade ændringer i adfærd og udseende uden opdateringer.

Fjernkonfiguration udføres ved, at appen når ud til serveren for et bestemt sæt parametre, og hvis brugeren falder inden for ønskede segment, henter de udviklerdefinerede værdier fra konsollen og falder tilbage til standardværdierne i appen i tilfælde af negative resultat

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

Test Lab (kun Blaze-plan)

Enhedsfarme, der fungerer som testlaboratorier, har fået enorm indpas på det seneste, og på trods af at Google Play Developer Console leverer en grundlæggende version af et testlaboratorium, Firebase Test Lab tager det op og giver automatisk implementering med et enkelt klik til en række forskellige enheder og enhedskonfigurationer. Resultaterne inkluderer logfiler, skærmbilleder og skærmoptagelser af udførelse og nedbrud, hvilket gør det muligt for udviklere at identificere og rette potentielle fejl forud for en udgivelse efter robuste test på enhederne.

Testlaboratoriet er kun tilgængeligt på Blaze-planen, hvor du betaler, med test til en pris på 5 USD pr. enhedstime. Processen kan startes op fra selve Android Studio og integreres godt med CI (Continuous Integration) opsætninger.

Krak

Crash-rapportering på Android har oplevet en skæbne, der ligner analytics, hvor Crashlytics er den meget populære løsning, som de fleste udviklere vælger. Imidlertid, Firebase-nedbrudsrapportering er Googles leg i rummet, da det er et kritisk område, når det kommer til skalering af apps, som ofte er en make-or-break-faktor.

Firebase Crash Reporting rapporterer automatisk nedbrud ved blot at tilføje biblioteket til Gradle build-scriptet, sortere og gruppere fejl baseret på sværhedsgrad, stakspor, berørte brugere, et al. Biblioteket understøtter også en mere avanceret implementering, der giver udviklere mulighed for at logge begivenheder, der fører op til nedbruddet.

Enkel brug
compile 'com.google.firebase: firebase-crash: 9.2.0'

Meddelelser

Tidligere kendt som C2DM (Cloud to Device Messaging), har Googles cloud-meddelelsestjeneste gennemgået endnu endnu et skift i nomenklaturen, som afskaffer sin Google Cloud Messaging-moniker for at blive Firebase Cloud Beskeder. Tjenesten giver udviklere mulighed for at sende små mængder data til enheder uden omkostninger, uanset om det er til en meddelelse, onlinemeddelelser eller synkroniseringsoplysninger.

En grundlæggende implementering involverer blot at tilføje biblioteket til Gradle build-scriptet, hvilket giver udviklere mulighed for at sende grundlæggende push-meddelelser til enheder. Mere avancerede implementeringer inkluderer håndtering af beskedmodtagelse, enhed til cloud-svar osv.

Enkel brug
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dynamiske links er smarte URL'er, der kan åbne forskelligt indhold baseret på den platform, de er aktiveret på. Selvom det er langt fra et nyt koncept, tillader Firebase Dynamic Links målrettede segmenter at øge erhvervelse, fastholdelse og levetidsværdi, og fungerer også på tværs af appinstallationer ved at tilslutte til Google Play for at bede om en installation, hvis den tilknyttede app ikke er til stede på enhed.

Firebase Dynamic Links inkluderer også det, der tidligere var kendt som Google AppInvites, hvilket giver brugerne mulighed for dele en app med deres cirkler og bede om en åben, hvis appen er installeret, og en installation, hvis appen er fraværende.

Enkel brug efter oprettelse af et dynamisk link i konsollen
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

Googles mangeårige mobilannonceringsplatform er kommet under Firebase-paraplyen og forbinder med Firebase Analytics for at give yderligere brugsoplysninger. Eksisterende AdMob-konfigurationer kan forblive intakte, og integrationen tilsluttes problemfrit, og det eneste krav er et lille sammenkædningsproces.

Enkel brug
Getting Started with AdMob