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?
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.
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.
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 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
- Introduction to Firebase
- List of all products
- Prices , although you can pay for more functions/storage, most products have free plans