Small Introduction about Firebase

Hi Friends,
 Here I am giving mall introduction about firebase, You all are thinking why should small introduction because the firebase is not a small concept its a large concept as well as large technology, so we can not cover it in one or tow blog post so small introduction is good,

What is the Firebase ?

Firebase is a mobile platform that helps you quickly develop high-quality apps, grow your user base, and earn more money. Firebase is made up of complementary features that you can mix-and-match to fit your needs.  (From firebase.google.com)

Also we can say firebase is the one type of database or backend tool, also can say analytic , app indexes , deep linking ,e.t.c , This all thing are right because the firebase include all thing,

Here are the list of Thing which include firebase, (From Google Doc )

Firebase Realtime Database

Store and sync data with our NoSQL cloud database. Data is synced across all clients in realtime, and remains available when your app goes offline.

Firebase Authentication

 Most apps need to know the identity of a user. Knowing a user's identity allows an app to securely save user data in the cloud and provide the same personalized experience across all of the user's devices.
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 backend.





Firebase Analytics


Firebase Analytics is a free app measurement solution that provides insight on app usage and user engagement.
At the heart of Firebase is Firebase Analytics, a free and unlimited analytics solution. Analytics integrates across Firebase features and provides you with unlimited reporting for up to 500 distinct events that you can define using the Firebase SDK. Firebase Analytics reports help you understand clearly how your users behave, which enables you to make informed decisions regarding app marketing and performance optimizations.

Firebase Cloud Messaging

Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably deliver messages at no cost.
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 reengagement and retention. For use cases such as instant messaging, a message can transfer a payload of up to 4KB to a client app. Already using Google Cloud Messaging? Learn more about your options.

Firebase Storage 

Firebase Storage is built for app developers who need to store and serve user-generated content, such as photos or videos.
Firebase Storage provides secure file uploads and downloads for your Firebase apps, regardless of network quality. You can use it to store images, audio, video, or other user-generated content. Firebase Storage is backed by Google Cloud Storage, a powerful, simple, and cost-effective object storage service.

Firebase Hosting

Firebase Hosting provides fast and secure static hosting for your web app.
Firebase Hosting is production-grade web content hosting for developers. With Hosting, you can quickly and easily deploy web apps and static content to a global content-delivery network (CDN) with a single command

Firebase Remote Config

Change the behavior and appearance of your app without publishing an app update.
Firebase Remote Config is a cloud service that lets you change the behavior and appearance of your app without requiring users to download an app update. When using Remote Config, you create in-app default values that control the behavior and appearance of your app. Then, you can later use the Firebase console to override in-app default values for all app users or for segments of your userbase. Your app controls when updates are applied, and it can frequently check for updates and apply them with a negligible impact on performance.

Firebase Test Lab for Android 

Test your app on devices hosted in a Google datacenter.
Firebase Test Lab for Android provides cloud-based infrastructure for testing Android apps. With one operation, you can initiate testing of your app across a wide variety of devices and device configurations. Test results—including logs, videos, and screenshots—are made available in your project in the Firebase console. Even if you haven't written any test code for your app, Test Lab can exercise your app automatically, looking for crashes.

Firebase Crash Reporting

Comprehensive and actionable information to help diagnose and fix problems in your app.
Crash Reporting creates detailed reports of the errors in your app. Errors are grouped into clusters of similar stack traces and triaged by the severity of impact on your users. In addition to automatic reports, you can log custom events to help capture the steps leading up to a crash. Crash Reporting is currently in beta release while we resolve some known issues on Android and iOS.

Firebase Notifications

Firebase Notifications is a free service that enables targeted user notifications for mobile app developers.
Built on Firebase Cloud Messaging and the FCM SDK, Firebase Notifications (Notifications) provides an option for developers and organizations seeking a flexible notification platform that requires minimal coding effort to get started, and a graphical console for sending messages. Using the Notifications console GUI, you can reengage and retain your userbase, foster app growth, and support marketing campaigns. Already using Google Cloud Messaging? Learn more about your options.

 Firebase App Indexing

 Firebase App Indexing, formerly Google App Indexing, gets your app into Google Search. If your app is already installed when users search for related content, they will launch your app directly from the search results. If users don’t have your app yet, an install card shows up in search results. Adding App Indexing promotes both types of app results within Google Search and also provides query autocompletions.

Firebase Dynamic Links


Firebase Dynamic Links are smart URLs that dynamically change behavior to provide the best experience across different platforms.
Dynamic Links can link to different content depending on the platform they're opened on. In addition, Dynamic Links work across app installs: if a user opens a Dynamic Link and doesn't have your app installed, the user can be prompted to install it; then, after installation, your app starts and can access the link.
Use Dynamic Links in web, email, social media, referral, and physical promotions to increase user acquisition, retention, and lifetime value. Gain end-to-end insight into all your growth channels through analytics on the Firebase console.

Firebase Invites 

Firebase Invites is a cross-platform solution for sending personalized email and SMS invitations, on-boarding users, and measuring the impact of invitations.
Word of mouth is one of the most effective ways of getting users to install your app. In a recent study of thousands of smartphone users, researchers found that the #1 reason people discovered an app is because they heard about it from a friend or colleague. Firebase Invites makes it easy to turn your app's users into your app's strongest advocates. Firebase Invites builds on Firebase Dynamic Links. While Dynamic Links ensure that recipients of links have the best possible experience for their platform and the apps they have installed, Firebase Invites ensures the best possible experience for sending links.

(All thing captured from www.firebase.google.com)
We will how to use firebase in android will discuss in next post,