Perché dovrei usare Firebase per le mie app Android?
Questa è una domanda che ricevo da molti clienti, dato che molti dei nostri prodotti si basano pesantemente su Firebase. La risposta dipende molto dalla vostra applicazione, ma in quasi tutti i casi questo non sarà mai un problema.
Dove si verificano i costi?
Se guardate il piano tariffario di Firebase potete vedere che i dati sono il vincolo principale per le fasce di prezzo. Quando si sale di livello si ottengono vari aumenti nei permessi di dati e più operazioni di database. Questo significa che avete bisogno di guardare cosa fa la vostra app per vedere l'impatto di più utenti.
Cosa fa la mia app?
Questa è la prossima domanda che dovete porvi. Molte app avranno a che fare solo con stringhe di testo, il che significa che la quantità di dati è molto piccola. Le immagini sarebbero un passo avanti rispetto a questo e i video un altro salto nell'uso dei dati. Devi pensare a quanto spesso la tua app memorizza questi dati. Potrebbe essere che caricate solo una singola immagine per ogni utente o potrebbe essere che inviate più immagini durante l'utilizzo. In entrambi i casi l'utilizzo dei dati varierà enormemente.
Prima di preoccuparvi di come farete con 1M di utenti pensate a come l'app se la caverà con 1-10k utenti. Nel caso di Firebase, probabilmente sarete sul livello gratuito (a condizione che non stiate consumando dati) fino a 100k utenti.
Pensate a questo per un momento. Avrai 100k utenti sulla tua app. Anche se aggiungi solo pubblicità dovresti essere in grado di fare i 25 dollari al mese per coprire i costi di Firebase FLAME.
Il motto che uso con i miei clienti è questo:
Nel momento in cui dovrai iniziare a preoccuparti dei costi di backend per la tua app potrai smettere di preoccuparti dei costi di backend per la tua app
Una volta raggiunta la quantità di utenti tale da richiedere l'inizio del pagamento avrai un'app di successo con una grande base di utenti che potrà essere sfruttata per iniziare a ripagarti.
Dovrei usare Firebase?
Questa è l'ultima domanda che dovresti farti. Fino ad ora questa domanda avrebbe potuto riguardare uno dei tanti backend in offerta.
Se non sei sicuro sarei propenso a dire: SÌ, usa Firebase!!!
Sono una grande azienda e offrono un prodotto fantastico. Essendo di proprietà di Google e avendo recentemente aggiornato tutto il loro codice, è improbabile che chiudano (RIP Parse). Forniscono anche un'ampia e chiara documentazione e un grande supporto. C'è un'enorme comunità online che significa che siti come questo e Stackoverflow hanno un numero enorme di domande per aiutarvi.
Perché vale la pena guardare la vostra app. Firebase ha alcuni svantaggi:
- Non c'è un modo semplice di interrogare i dati
- Non c'è modo di eseguire il codice sul server
Questo è ciò che dovrebbe essere ricercato quando si cerca di capire se Firebase è il backend giusto per voi e anche questi possono essere principalmente mitigati utilizzando un server separato per controllare questi compiti.
Conclusione: A meno che la vostra app sia molto intensiva in termini di dati, non raggiungerete nessuno dei limiti di dati. Firebase vi aiuterà a mettere online la vostra app in modo rapido ed economico prima di scalare in modo eccellente una volta che gli utenti iniziano a spingere i limiti superiori.
NOTA: Non consiglierei mai a qualcuno di costruire il proprio backend quando si inizia una nuova app. Potrebbe essere che tu abbia le competenze per farlo, ma alla lunga ti costerà di più (nel tuo tempo prezioso) che usare un altro fornitore. Una volta che la tua app è un grande successo e stai pagando canoni mensili a un backend, allora puoi investire i soldi nella creazione di un backend personalizzato che si adatti al tuo tipo di dati. Crearlo da soli richiede anche un'enorme quantità di tempo investito. Se la vostra app fallisce allora questo tempo è completamente sprecato.
Articoli simili
- Dovrei usare Firebase/Firestore per una grande app con più di 100.000 utenti?
- Qual è il modo migliore per inviare una notifica push all'app Android senza usare la messaggistica Firebase?
- Come fare un'app di chat usando Firebase per Android
- Quali sono alcune idee di app Firebase Android per principianti?