Varför och hur man använder Googles Firebase Suite: vad dess verktyg kan göra för dig

I den här artikeln förklarar vi varför du bör kolla in Firebase, och hur det kan hjälpa dig att lyckas med dess verktyg!

De grundläggande byggstenarna för Android-apputveckling kan reduceras till en integrerad utvecklingsmiljö (IDE) och en enhet eller emulator att köra den på, och även om dessa räcker för att bygga en app, förstärker en mängd andra verktyg utvecklarupplevelsen, hjälpa teamet bakom produkten att skala produkten, förbättra användarupplevelsen, öka engagemanget och behålla och tjäna Mer.

Twitter ligger bakom en av de mest robusta och pålitliga sviterna av dessa verktyg, Tyg, och Google har visat upp värme genom att omvandla dess realtidsdatabasförvärv, Firebase, till en fullfjädrad mobil utvecklingssvit. Firebase innehåller ett brett utbud av verktyg med enkla implementeringar och är imponerande erbjudande från Mountain View, så ta en titt på vad det kan göra och kom igång med att implementera det i din produkt.

Analytics

Trots att Google Analytics tillhandahåller en robust lösning för insikter om appanvändning och användarengagemang, har en betydande mängd professionella utvecklare väljer att gå vägen från tredje part och väljer verktyg som Flurry och Fabric, för en mängd olika skäl. Firebase Analytics syftar till att fylla det behovet

Den enklaste användningen av Firebase Analytics loggar installationer, användarattribut och en fördefinierad uppsättning av evenemang, med dokumentation ger instruktioner för mer avancerad användning. Att implementera en analyssvit är ett av de mest fördelaktiga stegen en utvecklare kan ta, eftersom den tillhandahåller data om användare beteende, måldemografi, potentiella fallgropar, erfarenhetsavvikelser och användningsvärmekartor, hjälper till med beslutsfattande och marknadsföring.

Enkel användning
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

De flesta appar behöver numera känna till användarens identitet, vilket gör att de kan lagra data som är unik för var och en. Detta gör i sin tur att produkten kan känna igen användaren och ge en personlig och sömlös upplevelse över plattformar. Autentisering är vanligtvis en tråkig process, med tanke på användarbassegmentens olika preferenser när det gäller autentiseringsleverantör.

Firebase-autentisering kapslar in processen, autentiseras via leverantörerna Google, Facebook och Twitter, genom industristandarder som OAuth 2.0 och OpenID, utan att behöva någon kod på serversidan.

Enkel användning med Google-autentisering
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();


Databas

Firebase började som en databasprodukt i realtid, som förvärvades av Google och förblev så länge, innan den genomgick en efterföljande kurskorrigering. Fortfarande hörnstenen i sviten, Firebase realtidsdatabas tillåter utvecklare att lagra data i en NoSQL-databas som ett JSON-format, vilket ger realtidssynkroniseringsalternativ för alla anslutna enheter och offlinetillgänglighet.

Den kostnadsfria Firebase-planen har en gräns för samtidiga databasanslutningar och skrivräkningar per sekund, med de betalda nivåerna som erbjuder mycket mer flexibilitet. Modellen är extremt enkel att implementera och ger ett kraftfullt verktyg med några rader kod, där konsolen ger avancerade alternativ som valfri autentisering.

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

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

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

Lagring

En stor majoritet av appar kräver att en viss mängd data lagras i molnet, oavsett om det är bilder, ljud eller video. De flesta av dessa appar är beroende av privata servrar för att leverera denna data, och Firebase-lagring syftar till att tillhandahålla en enklare lösning för detta. Med stöd av Google Cloud Storage ger verktyget säkra filuppladdningar och nedladdningar oavsett nätverkskvalitet, och ger en generös mängd utrymme för även den kostnadsfria planen.

Enkel användning
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Värdskap

Webbhotell är en grundläggande byggsten för hela internet, och bra gratis värd är svårt att hitta. Firebase-värd syftar till att vara den perfekta lösningen för att bygga och distribuera webbappar, såväl som statiskt innehåll till ett globalt CDN (Content Delivery Network) med lätthet. Det erbjuder också en möjlighet att parkera en anpassad domän på det värdinnehållet, vilket gör det möjligt för utvecklare att ge vänliga webbadresser till sina webbappar.

Firebase Hosting levererar SSL-konfigurerad lagring och SSD-cachar, vilket säkerställer att innehållet laddas snabbt och säkert. Distribueringen görs via en enkel kommandoradsexekvering, med ett alternativ i konsolen för att återgå till äldre versioner.

Enkel användning
npm install -g firebase-tools. 

firebase init

firebase deploy

Fjärrkonfig

Användarupplevelse är kanske det mest avgörande måttet när det gäller att mäta en apps framgång och tillväxt, och ge en perfekt användarupplevelse kräver ofta ett visst antal experiment som ska utföras, med flera alternativ som utforskas för att landa till höger ett. Tidigare utfördes detta genom successiva uppdateringar och efterföljande analysinsamling, men Firebase Remote Config tar bort alla komplikationer genom att tillåta beteende- och utseendeförändringar utan uppdateringar.

Fjärrkonfiguration utförs genom att appen når servern för en viss uppsättning parametrar, och om användaren faller inom önskat segment, hämtar de utvecklardefinierade värdena från konsolen och faller tillbaka till standardvärdena i appen i händelse av negativa resultat

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

Test Lab (endast Blaze-plan)

Enhetsfarmar som fungerar som testlabb har fått enorm dragkraft på senare tid, och trots att Google Play Developer Console tillhandahåller en grundläggande version av ett testlabb, Firebase Test Lab tar det upp ett snäpp och ger automatiskt ett klick-distribution till en mängd olika enheter och enhetskonfigurationer. Resultaten inkluderar loggar, skärmdumpar och skärminspelningar av körning och krascher, vilket gör att utvecklare kan identifiera och fixa potentiella buggar före en release, efter robusta tester på enheterna.

Testlabbet är endast tillgängligt på Blaze-planen som betalas efter hand, med testpriset 5 USD/enhetstimme. Processen kan startas från själva Android Studio och integreras väl med CI (Continuous Integration)-inställningar.

Krascha

Kraschrapportering på Android har upplevt ett öde som liknar analytics, där Crashlytics är den mycket populära lösningen som de flesta utvecklare väljer. Dock, Firebase kraschrapportering är Googles lek i rymden, eftersom det är ett kritiskt område när det kommer till att skala appar, ofta är en make-or-break-faktor.

Firebase Crash Reporting rapporterar automatiskt krascher genom att helt enkelt lägga till biblioteket i Gradle build-skriptet, sortera och gruppera fel baserat på svårighetsgrad, stackspår, användare som påverkas, et al. Biblioteket stöder också en mer avancerad implementering, som tillåter utvecklare att logga händelser som leder till kraschen.

Enkel användning
compile 'com.google.firebase: firebase-crash: 9.2.0'

Aviseringar

Tidigare känd som C2DM (Cloud to Device Messaging), har Googles molnmeddelandetjänst genomgått ännu ytterligare ett nomenklaturskifte, som avskaffar sin Google Cloud Messaging-moniker för att bli Firebase Cloud Meddelanden. Tjänsten gör det möjligt för utvecklare att skicka små mängder data till enheter utan kostnad, oavsett om det är för ett meddelande, snabbmeddelanden eller synkroniseringsinformation.

En grundläggande implementering innebär att bara lägga till biblioteket till Gradle-byggskriptet, vilket gör att utvecklare kan skicka grundläggande push-meddelanden till enheter. Mer avancerade implementeringar inkluderar hantering av meddelandemottagning, enhet till molnsvar, etc.

Enkel användning
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dynamiska länkar är smarta webbadresser som kan öppna olika innehåll baserat på plattformen de aktiveras på. Även om det är långt ifrån ett nytt koncept, tillåter Firebase Dynamic Links riktade segment att öka förvärvet, kvarhållandet och livstidsvärdet, och fungerar även över appinstallationer, koppla in till Google Play för att uppmana till en installation om den associerade appen inte finns på enhet.

Firebase Dynamic Links inkluderar också vad som tidigare var känt som Google AppInvites, vilket gör det möjligt för användare dela en app med sina cirklar och uppmanar till att öppna om appen är installerad och en installation om appen är det frånvarande.

Enkel användning efter att ha skapat en dynamisk länk i konsolen
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 mångåriga plattform för mobilannonsering har hamnat under Firebase-paraplyet, och länkas till Firebase Analytics för att ge ytterligare information om användningen. Befintliga AdMob-konfigurationer kan förbli intakta, med integrationen ansluten sömlöst, det enda kravet är en liten länkprocessen.

Enkel användning
Getting Started with AdMob