Realtime Database handles offline in two ways;
1.Intermittent: for a short period of time.
2.LongTerm: for long time.
Firebase Realtime Database Rules determine who has read and
write access to your database, how your data is structured, and
what indexes exist. These rules live on the Firebase servers and
are enforced automatically at all times. Every read and write
request will only be completed if your rules allow it. By default,
your rules are set to allow only authenticated users full read and
write access to your database. This is to protect your database
from abuse until you have time to customize your rules or set up
Firebase Storage is built for app developers who need to store and serve user-generated content, such as
photos or videos.
Firebase Storage is backed by Google Cloud Storage , a powerful, simple, and cost-effective object storage service.
FirebaseStorage storage = FirebaseStorage.getInstance();
// Create a storage reference from our app
StorageReference storageRef = storage.getReferenceFromUrl("gs://<your-bucket-name>");
// Create a child reference
// imagesRef now points to "images"
StorageReference imagesRef = storageRef.child("images");
StorageReference spaceRef = storageRef.child("images/space.jpg");
• 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, popular
federated identity providers like Google, Facebook and Twitter, and more.
• Firebase Authentication integrates tightly with other Firebase services, and it leverages industry
standards like OAuth 2.0 and OpenID Connect, so it can be easily integrated with your custom
Firebase Notifications is a free service that enables targeted user
notifications for mobile app developers.
Firebase Analytics is a free app measurement solution that provides insight on app usage and user
• Firebase Analytics helps you understand how your users behave, so you can make informed
decisions about how to market your app. See the performance of your campaigns across organic
and paid channels to understand which methods are most effective at driving high-value users.
//In the onCreate method of your app’s sign-in activity,initialize the
// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Change the behavior and appearance of your app without publishing an app update.
Test your app on devices hosted in a Google datacenter.
Firebase Test Lab for Android provides cloud-based
infrastructure for testing Android apps.
Instrumentation Tests & Robo Test
UI Automator 2.0
Comprehensive and actionable information to help diagnose and fix problems in your app.
Firebase Dynamic Links are smart URLs that dynamically change behavior to provide the best
experience across different platforms.
Firebase Invites is a cross-platform solution for sending personalized email and SMS
invitations, on-boarding users, and measuring the impact of invitations.
Firebase Invites builds on Firebase Dynamic Links .
AdMob by Google is an easy way to monetize
mobile apps with targeted, in-app advertising.