android – What is Firebase?


It's been a while since I've worked with Android and I haven't had the opportunity to work with Firebase. But he is often cited in SOPT questions.

After all, what is Firebase?

Is it a set of technologies?

What are your most used resources?

Could you introduce me to them?


Firebase is a product of Google, a set of technologies available in several languages: Java, Swift, Objective-C, Python, JavaScript (including Node.js), Go, Unity and C++.

Among its technologies, the main ones:

– Realtime Database

Firebase Realtime Database is a NoSQL database hosted in the cloud. With it, you store and synchronize data between your users in real time.

– Hosting

With Firebase hosting, you can easily deploy a single-page web app, a mobile app landing page, or a Progressive Web App.

– Cloud Firestore

Cloud Firestore is a NoSQL document database that lets you easily store, synchronize and query data for your mobile and web apps – on a global scale.

– Cloud Functions

Create Firebase product-triggered functions such as data changes in Realtime Database, new user subscriptions via Auth, and conversion events in Analytics.

– Performance monitoring

Get insights into your app's performance from your users' point of view, with automatic, personalized performance tracking.

– Authentication

The goal of Firebase Authentication is to facilitate the development of a secure authentication system and improve the login experience and on-boarding for end users. It offers a complete identity solution, supporting email/password accounts, phone authentication, Google login, Twitter, Facebook, GitHub and more.

– Cloud Storage

Cloud Storage is designed to help you store and deliver user-generated content, such as photos or videos, easily and quickly.

– Google AdWords

Boost the number of installs, gain in-depth insights into ad conversions, and display targeted ad campaigns using Google Analytics for Firebase audiences to interact with your user base.

– AdMob

AdMob by Google is a mobile advertising platform that you can use to monetize your app. Using AdMob with Google Analytics for Firebase provides additional data and app analytics capabilities. Firebase integrates with AdMob without requiring changes to the existing configuration.

– Cloud Messaging

Firebase Cloud Messaging (FCM) provides a reliable, low-battery connection between server and devices to send and receive messages and notifications on Android, iOS and the web at no cost.

– Google Analytics

Google Analytics for Firebase offers free and unlimited reporting for up to 500 different events. The SDK automatically captures certain key user events and properties, and you can define custom events and evaluate items relevant to your business.

Note: Not all technologies are supported on all platforms

Scroll to Top