Come abbiamo pagato Firebase, i soldi che non abbiamo mai guadagnato

Blog

Firebase è fantastico. Ti permette di creare app mobile e web senza pensare troppo al backend. Ha tutto ciò di cui ha bisogno un'app moderna, inclusi hosting, gestione degli utenti, archiviazione di database, archiviazione di file, funzioni senza server, ecc. Va tutto bene. Ma ci sono alcune cose che, se sei inconsapevole o disattento, potresti scoprire che ti richiedono di pagare bollette che non ti saresti mai aspettato.



Immagine per il post

Fonte immagine Pexels.com



Dopo il lancio iniziale della nostra app nello store, tutto è andato liscio. Sono passati tre mesi e vediamo arrivare una fattura Firebase nella cassetta della posta. Abbiamo pensato che, poiché la nostra base di clienti stava crescendo, fosse giusto. Passa un altro mese e arriva una nuova bolletta nella cassetta della posta. Questa volta il conto era un po' più alto. Abbiamo pensato, qualcosa non andava, ma non abbiamo esaminato cosa ha causato il conto. La fattura del mese successivo è arrivata nella cassetta della posta. Questa volta il conto era pazzesco e siamo rimasti sorpresi perché guardando la nostra base di clienti e l'utilizzo delle app non c'era motivo per cui il conto fosse così alto. È stato così alto in effetti che non abbiamo guadagnato così tanti soldi dalla nostra app.

In questo post, ti guiderò attraverso il viaggio di come abbiamo scoperto i costi nascosti durante l'utilizzo di Firebase.



js rimuove il primo elemento dall'array

L'investigazione

Immagine per il post

fotografato da Noelle Otto a partire dal Pexels

Era chiaro che dovevamo scoprire cosa stava causando le bollette. Dopo alcune indagini, abbiamo scoperto che ci è stata addebitata la nostra mancanza di conoscenza e consapevolezza di Firebase.

conto dell'app in contanti bloccato con denaro

Problema n. 1: aggiornamenti del database in tempo reale

Il database Firebase è stata la funzionalità che ci ha entusiasmato di più perché significava che l'app non aveva bisogno di eseguire il polling per gli aggiornamenti o fornire un pulsante di aggiornamento per l'aggiornamento degli utenti. Ma questo è tornato a morderci.

Ci stavamo iscrivendo e annullando l'iscrizione agli ascoltatori in tempo reale al cambio di schermo. Significato diciamo che abbiamo un elenco di 100 elementi nel database, aggiungiamo l'ascoltatore, otteniamo i dati e annulliamo l'iscrizione all'ascoltatore al cambio dello schermo. Se l'utente passa a un'altra schermata e torna indietro, rifaremmo tutto da capo anche se non ci sono state modifiche ai dati. Che si è rivelato molto costoso.

#sviluppo-software #android #firebase #serverless #programmazione

codeburst.io

Come abbiamo pagato Firebase, i soldi che non abbiamo mai guadagnato

Firebase, è fantastico. È una piattaforma che ti consente di creare rapidamente app mobili e web senza preoccuparti più del tuo backend. Esso…