Kāpēc un kā izmantot Google Firebase Suite: ko tā rīki var sniegt jūsu labā

Šajā rakstā mēs izskaidrojam, kāpēc jums vajadzētu pārbaudīt Firebase un kā tas var palīdzēt jums gūt panākumus, izmantojot savus rīkus.

Android lietotņu izstrādes pamatelementus var samazināt līdz integrētajai izstrādes videi (IDE) un a ierīce vai emulators, lai to palaistu, un, lai gan ar tiem pietiek, lai izveidotu lietotni, daudzi citi rīki uzlabo izstrādātāja pieredzi, palīdzot komandai, kas veido produktu, lai palielinātu produktu, uzlabotu lietotāja pieredzi, palielinātu iesaisti un noturēšanu, kā arī nopelnītu vairāk.

Twitter ir viens no spēcīgākajiem un uzticamākajiem šo rīku komplektiem, Audums, un Google ir parādījis karstums pārveidojot savu reāllaika datu bāzes iegādi Firebase par pilnvērtīgu mobilo ierīču izstrādes komplektu. Firebase ietver plašu rīku klāstu ar vienkāršu ieviešanu, un tas ir iespaidīgs Mauntinvjū piedāvājums, tāpēc apskatiet, ko tas var darīt, un sāciet ar tā ieviešanu savā produkts.

Analytics

Neskatoties uz to, ka Google Analytics nodrošina stabilu risinājumu, lai gūtu ieskatu par lietotņu lietojumu un lietotāju iesaisti, ievērojams daudzums profesionāli izstrādātāji izvēlas izmantot trešās puses ceļu, izvēloties tādus rīkus kā Flurry un Fabric, lai veiktu dažādas iemeslus. Firebase Analytics mērķis ir apmierināt šo vajadzību

Vienkāršākā Firebase Analytics izmantošana reģistrē instalēšanas gadījumus, lietotāju atribūtus un iepriekš definētu to kopu notikumiem, Ar dokumentācija sniedzot norādījumus progresīvākai lietošanai. Analītikas komplekta ieviešana ir viens no visizdevīgākajiem izstrādātāja soļiem, jo ​​tas nodrošina datus par lietotāju uzvedība, mērķa demogrāfija, iespējamās nepilnības, pieredzes anomālijas un lietošanas siltuma kartes, kas palīdz lēmumu pieņemšanā un mārketings.

Vienkārša lietošana
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

Lielākajai daļai lietotņu mūsdienās ir jāzina lietotāja identitāte, kas ļauj tām saglabāt unikālos datus par katru. Tas savukārt ļauj produktam atpazīt lietotāju un nodrošināt personalizētu un vienmērīgu pieredzi dažādās platformās. Autentifikācija parasti ir nogurdinošs process, ņemot vērā lietotāju bāzes segmentu atšķirīgās preferences autentifikācijas nodrošinātāja ziņā.

Firebase autentifikācija iekapsulē procesu, autentificējot, izmantojot pakalpojumu sniedzējus Google, Facebook un Twitter, izmantojot nozares standartus, piemēram, OAuth 2.0 un OpenID, bez nepieciešamības pēc servera puses koda.

Vienkārša lietošana, izmantojot Google autentifikāciju
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();


Datu bāze

Firebase sākās kā reāllaika datubāzes produkts, kuru iegādājās Google, un tas palika tāds ilgu laiku, pirms tam tika veikta kursa korekcija. Joprojām ir "suite" numura stūrakmens, Firebase reāllaika datu bāze ļauj izstrādātājiem saglabāt datus NoSQL datu bāzē kā JSON formātu, nodrošinot reāllaika sinhronizācijas iespējas visām pievienotajām ierīcēm un bezsaistes pieejamību.

Bezmaksas Firebase plānam ir ierobežots vienlaicīgu datu bāzes savienojumu skaits un ierakstīšanas skaits sekundē, savukārt maksas līmeņi piedāvā daudz lielāku elastību. Modelis ir ļoti vienkārši ieviešams, un tas nodrošina jaudīgu rīku ar dažām koda rindām, un konsole nodrošina papildu opcijas, piemēram, papildu autentifikāciju.

Vienkārša lietošana
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

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

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

Uzglabāšana

Lielākajai daļai lietotņu ir nepieciešams zināms datu apjoms, lai tos saglabātu mākonī, neatkarīgi no tā, vai tie ir attēli, audio vai video. Lielākā daļa šo lietotņu paļaujas uz privātiem serveriem, lai piegādātu šos datus, un Firebase krātuve mērķis ir nodrošināt vienkāršāku risinājumu šim jautājumam. Šis rīks, ko atbalsta Google Cloud Storage, nodrošina drošu failu augšupielādi un lejupielādi neatkarīgi no tīkla kvalitātes un nodrošina daudz vietas pat bezmaksas plānam.

Vienkārša lietošana
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Hostings

Tīmekļa mitināšana ir visa interneta pamatelements, un labu bezmaksas mitināšanu ir grūti atrast. Firebase mitināšana mērķis ir būt ideāls risinājums, lai viegli izveidotu un izvietotu tīmekļa lietotnes, kā arī statisku saturu globālajā CDN (satura piegādes tīklā). Tā piedāvā arī iespēju izvietot pielāgotu domēnu mitinātajam saturam, ļaujot izstrādātājiem savām tīmekļa lietotnēm piešķirt draudzīgus URL.

Firebase Hosting nodrošina SSL konfigurētu krātuvi un SSD kešatmiņu, nodrošinot satura ātru un drošu ielādi. Izvietošana tiek veikta, izmantojot vienkāršu komandrindas izpildi, un konsolē ir iespēja atgriezties pie vecākām versijām.

Vienkārša lietošana
npm install -g firebase-tools. 

firebase init

firebase deploy

Remote Config

Lietotāja pieredze, iespējams, ir vissvarīgākais rādītājs, lai novērtētu lietotnes panākumus un izaugsmi un nodrošinātu pilnveidotu Lai nodrošinātu lietotāja pieredzi, bieži ir nepieciešams veikt noteiktu skaitu eksperimentu, un tiek izpētītas vairākas iespējas, kā nolaisties labajā pusē viens. Agrāk tas tika veikts, veicot secīgus atjauninājumus un sekojošu analītikas apkopošanu, bet Firebase Remote Config novērš visus sarežģījumus, ļaujot mainīt uzvedību un izskatu bez jebkādiem atjauninājumiem.

Attālā konfigurācija tiek veikta, lietojumprogrammai sazinoties ar serveri, lai iegūtu noteiktu parametru kopu, un, ja lietotājs atbilst vēlamo segmentu, izgūst izstrādātāja noteiktās vērtības no konsoles, atgriežoties pie noklusējuma vērtībām lietotnē negatīvu rezultātu gadījumā iznākumu

Vienkārša lietošana
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Testa laboratorija (tikai plāns Blaze)

Ierīču fermas, kas darbojas kā testa laboratorijas, pēdējā laikā ir guvušas milzīgu pievilcību, un, neskatoties uz to, ka Google Play izstrādātāja konsole nodrošina testa laboratorijas pamata versiju, Firebase testa laboratorija aizņem to, automātiski nodrošinot izvietošanu ar vienu klikšķi dažādām ierīcēm un ierīču konfigurācijām. Rezultāti ietver izpildes un avāriju žurnālus, ekrānuzņēmumus un ekrāna ierakstus, kas ļauj izstrādātājiem identificēt un novērst iespējamās kļūdas pirms izlaišanas pēc ierīču stingras pārbaudes.

Testa laboratorija ir pieejama tikai saskaņā ar Blaze plānu, kurā tiek veikts maksājums, un testēšanas cena ir 5 ASV dolāri par ierīces stundu. Procesu var aktivizēt no paša Android Studio, un tas labi integrējas ar CI (nepārtrauktas integrācijas) iestatījumiem.

Avārija

Avāriju ziņošana operētājsistēmā Android ir piedzīvojusi līdzīgu likteni kā analītikai, jo Crashlytics ir plaši populārs risinājums, ko izvēlas lielākā daļa izstrādātāju. tomēr Firebase avāriju pārskati ir Google spēle šajā kosmosā, jo tā ir kritiska joma, kad runa ir par lietotņu mērogošanu, kas bieži vien ir faktors, kas nepieciešams.

Firebase avāriju pārskati automātiski ziņo par avārijām, vienkārši pievienojot bibliotēku Gradle veidošanas skriptam, kārtojot un grupējot kļūdas, pamatojoties uz nopietnību, steka trasēm, ietekmētajiem lietotājiem utt. Bibliotēka atbalsta arī progresīvāku ieviešanu, kas ļauj izstrādātājiem reģistrēt notikumus, kas izraisa avāriju.

Vienkārša lietošana
compile 'com.google.firebase: firebase-crash: 9.2.0'

Paziņojumi

Google mākoņa ziņojumapmaiņas pakalpojums, kas agrāk bija pazīstams kā C2DM (no mākoņa uz ierīci), vēl ir pieejams vēl viena nomenklatūras maiņa, kas mainīja Google mākoņa ziņojumapmaiņas nosaukumu un kļūst par Firebase Cloud Ziņapmaiņa. Pakalpojums ļauj izstrādātājiem bez maksas nosūtīt nelielu datu apjomu uz ierīcēm neatkarīgi no tā, vai tas ir paziņojums, tūlītēja ziņojumapmaiņa vai sinhronizācijas informācija.

Pamata ieviešana ietver tikai bibliotēkas pievienošanu Gradle veidošanas skriptam, ļaujot izstrādātājiem nosūtīt pamata push paziņojumus ierīcēm. Uzlabotas ieviešanas iespējas ietver ziņojumu saņemšanas apstrādi, atbildes no ierīces uz mākoni utt.

Vienkārša lietošana
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dinamiskās saites ir viedi URL, kas var atvērt dažādu saturu atkarībā no platformas, kurā tās ir aktivizētas. Lai gan Firebase dinamiskās saites nebūt nav jauna koncepcija, tās ļauj atlasīt segmentus, lai palielinātu iegūšanu, saglabāšanu un kopējo vērtību, un darbojas arī dažādās lietotņu instalēšanas reizēs, pieslēdzoties pakalpojumam Google Play, lai piedāvātu instalēšanu, ja saistītā lietotne nav pieejama ierīci.

Firebase dinamiskajās saitēs ir iekļauts arī tas, kas iepriekš bija pazīstams kā Google AppInvites, kas ļauj lietotājiem to darīt kopīgojiet lietotni ar saviem lokiem, aicinot atvērt, ja lietotne ir instalēta, un instalēšanu, ja tā ir instalēta prombūtnē.

Vienkārša lietošana pēc dinamiskās saites izveides konsolē
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

Google ilggadējā mobilās reklamēšanas platforma ir iekļauta Firebase paspārnē, savienojot ar Firebase Analytics, lai sniegtu papildu informāciju par lietošanu. Esošās AdMob konfigurācijas var palikt neskartas, un integrācija tiek nodrošināta nemanāmi, un vienīgā prasība ir neliela saistīšanas process.

Vienkārša lietošana
Getting Started with AdMob