Perché e come utilizzare la suite Firebase di Google: cosa possono fare per te i suoi strumenti

In questo articolo spieghiamo perché dovresti dare un'occhiata a Firebase e come può aiutarti ad avere successo con i suoi strumenti!

Gli elementi fondamentali dello sviluppo di app Android possono essere ridotti a un ambiente di sviluppo integrato (IDE) e a dispositivo o emulatore su cui eseguirlo e, sebbene questi siano sufficienti per creare un'app, una serie di altri strumenti migliorano l'esperienza dello sviluppatore, aiutare il team dietro il prodotto a ridimensionarlo, migliorare l'esperienza dell'utente, aumentare il coinvolgimento e la fidelizzazione e guadagnare Di più.

Twitter è dietro una delle suite più robuste e affidabili di questi strumenti, Tessutoe Google ha attivato il file Calore trasformando l'acquisizione del database in tempo reale, Firebase, in una suite di sviluppo mobile completa. Firebase include un'ampia varietà di strumenti con implementazioni semplici ed è impressionante offerta da Mountain View, quindi dai un'occhiata a cosa può fare e inizia a implementarlo nel tuo Prodotto.

Analitica

Nonostante Google Analytics fornisca una soluzione solida per ottenere approfondimenti sull'utilizzo delle app e sul coinvolgimento degli utenti, una quantità significativa di gli sviluppatori professionisti scelgono di seguire il percorso di terze parti, optando per strumenti come Flurry e Fabric, per una varietà di motivi. Firebase Analytics mira a soddisfare questa esigenza

L'utilizzo più semplice delle installazioni dei log di Firebase Analytics, degli attributi utente e di un set predefinito di eventi, con il documentazione fornendo istruzioni per un utilizzo più avanzato. L'implementazione di una suite di analisi è uno dei passaggi più vantaggiosi che uno sviluppatore può intraprendere, poiché fornisce dati sull'utente comportamento, dati demografici target, potenziali insidie, anomalie dell'esperienza e mappe di calore di utilizzo, aiuto nel processo decisionale e marketing.

Utilizzo semplice
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Aut

Al giorno d'oggi la maggior parte delle app necessita di conoscere l'identità dell'utente, il che consente loro di memorizzare dati univoci di ciascuna di esse. Ciò a sua volta consente al prodotto di riconoscere l'utente e fornire un'esperienza personalizzata e fluida su tutte le piattaforme. L'autenticazione è solitamente un processo noioso, date le diverse preferenze dei segmenti della base utenti in termini di provider di autenticazione.

Autenticazione Firebase incapsula il processo, autenticandosi tramite i provider Google, Facebook e Twitter, attraverso standard di settore come OAuth 2.0 e OpenID, senza la necessità di alcun codice lato server.

Utilizzo semplice utilizzando l'autenticazione di Google
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();


Banca dati

Firebase è iniziato come un prodotto di database in tempo reale, che è stato acquisito da Google ed è rimasto tale per molto tempo, prima di subire una successiva correzione di rotta. Ancora la pietra angolare della suite, Database in tempo reale Firebase consente agli sviluppatori di archiviare i dati in un database NoSQL in formato JSON, fornendo opzioni di sincronizzazione in tempo reale a tutti i dispositivi connessi e disponibilità offline.

Il piano Firebase gratuito prevede un limite alle connessioni simultanee al database e al numero di scritture al secondo, mentre i livelli a pagamento offrono molta più flessibilità. Il modello è estremamente semplice da implementare e fornisce uno strumento potente con poche righe di codice, mentre la console fornisce opzioni avanzate come l'autenticazione opzionale.

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

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

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

Magazzinaggio

La grande maggioranza delle app richiede l'archiviazione di una certa quantità di dati sul cloud, siano essi immagini, audio o video. La maggior parte di queste app si affida a server privati ​​per fornire questi dati e Archiviazione Firebase mira a fornire una soluzione più semplice per questo. Supportato da Google Cloud Storage, lo strumento fornisce caricamenti e download di file sicuri indipendentemente dalla qualità della rete e fornisce una generosa quantità di spazio anche per il piano gratuito.

Utilizzo semplice
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Ospitando

Il web hosting è un elemento fondamentale dell'intera Internet ed è difficile trovare un buon hosting gratuito. Hosting Firebase mira a essere la soluzione perfetta per creare e distribuire facilmente app Web, nonché contenuti statici su una CDN (Content Delivery Network) globale. Offre anche un'opzione per parcheggiare un dominio personalizzato sul contenuto ospitato, consentendo agli sviluppatori di fornire URL amichevoli alle loro app web.

Firebase Hosting offre spazio di archiviazione configurato SSL e cache SSD, garantendo che il contenuto venga caricato in modo rapido e sicuro. La distribuzione viene eseguita tramite una semplice esecuzione della riga di comando, con un'opzione nella console per ripristinare le versioni precedenti.

Utilizzo semplice
npm install -g firebase-tools. 

firebase init

firebase deploy

Configurazione remota

L'esperienza dell'utente è forse la metrica più importante quando si tratta di misurare il successo e la crescita di un'app e fornire un quadro completo l'esperienza dell'utente spesso richiede l'esecuzione di un certo numero di esperimenti, con l'esplorazione di più opzioni per arrivare a destra uno. In precedenza, ciò veniva effettuato mediante aggiornamenti successivi e successiva raccolta di analisi, ma Configurazione remota Firebase elimina tutte le complicazioni consentendo modifiche al comportamento e all'aspetto senza alcun aggiornamento.

La configurazione remota viene eseguita dall'app che raggiunge il server per un determinato insieme di parametri e se l'utente rientra nei segmento desiderato, recupera i valori definiti dallo sviluppatore dalla console, tornando ai valori in-app predefiniti in caso di risultati negativi risultato

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

Laboratorio di test (solo piano Blaze)

Le farm di dispositivi che fungono da laboratori di test hanno acquisito un'enorme popolarità negli ultimi tempi e, nonostante la Console per gli sviluppatori di Google Play fornisca una versione base di un laboratorio di test, Laboratorio di test Firebase fa un passo avanti, fornendo automaticamente la distribuzione con un clic a una varietà di dispositivi e configurazioni di dispositivi. I risultati includono log, screenshot e registrazioni di schermate di esecuzione e arresti anomali, consentendo agli sviluppatori di identificare e correggere potenziali bug prima del rilascio, dopo test approfonditi sui dispositivi.

Il Test Lab è disponibile solo con il piano Blaze con pagamento in base al consumo, con un prezzo di test di $ 5/ora per dispositivo. Il processo può essere avviato dallo stesso Android Studio e si integra bene con le configurazioni CI (Continuous Integration).

Incidente

La segnalazione degli arresti anomali su Android ha subito un destino simile all'analisi, con Crashlytics che è la soluzione ampiamente popolare scelta dalla maggior parte degli sviluppatori. Tuttavia, Segnalazione degli arresti anomali di Firebase è il gioco di Google in questo spazio, poiché è un'area critica quando si tratta di ridimensionare le app, spesso essendo un fattore decisivo.

Firebase Crash Reporting segnala automaticamente gli arresti anomali semplicemente aggiungendo la libreria allo script di build di Gradle, ordinando e raggruppando gli errori in base alla gravità, alle tracce dello stack, agli utenti interessati e altro. La libreria supporta anche un'implementazione più avanzata, che consente agli sviluppatori di registrare gli eventi che hanno portato al crash.

Utilizzo semplice
compile 'com.google.firebase: firebase-crash: 9.2.0'

Notifiche

Precedentemente noto come C2DM (Cloud to Device Messaging), il servizio di messaggistica cloud di Google ha già subito un altro cambio di nomenclatura, perdendo il soprannome di Google Cloud Messaging per diventare Firebase Cloud Messaggistica. Il servizio consente agli sviluppatori di inviare piccole quantità di dati ai dispositivi senza alcun costo, sia che si tratti di notifiche, messaggistica istantanea o informazioni di sincronizzazione.

Un'implementazione di base prevede semplicemente l'aggiunta della libreria allo script di build Gradle, consentendo agli sviluppatori di inviare notifiche push di base ai dispositivi. Le implementazioni più avanzate includono la gestione della ricezione dei messaggi, le risposte da dispositivo a cloud, ecc.

Utilizzo semplice
compile 'com.google.firebase: firebase-messaging: 9.2.0'

I collegamenti dinamici sono URL intelligenti che possono aprire contenuti diversi in base alla piattaforma su cui sono attivati. Pur non essendo un concetto nuovo, Firebase Dynamic Links consente ai segmenti target di aumentare l'acquisizione, la fidelizzazione e il valore della vita, e funziona anche con le installazioni di app, collegandosi a Google Play per richiedere un'installazione se l'app associata non è presente sul dispositivo.

Firebase Dynamic Links include anche ciò che precedentemente era noto come Google AppInvites, consentendo agli utenti di farlo condividere un'app con le proprie cerchie, richiedendo un'apertura se l'app è installata e un'installazione se l'app lo è assente.

Utilizzo semplice dopo aver creato un collegamento dinamico nella console
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

La piattaforma pubblicitaria mobile di lunga data di Google è entrata sotto l'egida di Firebase, collegandosi a Firebase Analytics per fornire ulteriori dettagli sull'utilizzo. Le configurazioni AdMob esistenti possono rimanere intatte, con l'integrazione perfetta e l'unico requisito è un piccolo requisito processo di collegamento.

Utilizzo semplice
Getting Started with AdMob