Firebase is a cloud backend, and a cross-platform solution for Android, iOS, and Web applications. It one of the leading choices for Backend as a Service. It enables us to quickly get synchronized data up and running for multi-user apps. This is important because nearly every mobile app these days requires authentication and real-time data updates.
Firebase has massive number of features to be used for development as mentioned below,
- Realtime Database.
- Hosting.
- Authentication.
- Storage.
- Cloud Messaging.
- Remote Config.
- Test Lab.
- Crash Reporting.
Some of the most commonly features used in android are as follows.
RealTime Database
The Firebase Realtime Database is a cloud-hosted database. The Data is stored as JSON and synchronized in realtime to every connected client. When you build cross-platform apps with our iOS, Android, and JavaScript SDKs, all of your clients share one Realtime Database instance and automatically receive updates with the newest data.
Authentication
Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to your app. It supports authentication using
- passwords,
- phone numbers,
- Twitter, and more.
Cloud Messaging
Firebase Cloud Messaging(FCM) is the solution for messages and notifications for applications that currently can be used at no cost. This was formerly known as Google Cloud Messaging(GCM).
Using FCM, you can notify a client app that new email or other data is available to sync. You can send notification messages to drive user re-engagement and retention.
Summary
Firebase not only have the features for the DEVELOPMENT, its aslo have features to GROW and EARN. Hence this would be a great upgrade, especially in the mobile and cloud space.
Reference
https://firebase.google.com
https://www.youtube.com/user/Firebase