INTRODUCTION OF FIREBASE
Firebase is a mobile and web application platform with tools and infrastructure designed to help developers build high-quality apps. Firebase is made up of complementary features that developers can mix-and-match to fit their needs.
Firebase Analytics :
Firebase Analytics is a free app measurement solution that provides insight into app usage and user engagement.
Firebase Cloud Messaging
Formerly known as Google Cloud Messaging (GCM), Firebase Cloud Messaging (FCM) is a cross-platform solution for messages and notifications for Android, iOS, and web applications, which currently can be used at no cost.
Firebase Auth is a service that can authenticate users using only client-side code. It supports social login providers Facebook, GitHub, Twitter and Google. Additionally, it includes a user management system whereby developers can enable user authentication with email and password login stored with Firebase.
Firebase Storage provides secure file uploads and downloads for your Firebase apps, regardless of network quality. The developer 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 Test Lab for Android
Firebase Test Lab for Android provides cloud-based infrastructure for testing Android apps. With one operation, developers can initiate testing of their apps across a wide variety of devices and device configurations. Test results—including logs, videos, and screenshots—are made available in the project in the Firebase console. Even if a developer hasn’t written any test code for their app, Test Lab can exercise the app automatically, looking for crashes.
Firebase Crash Reporting
Crash Reporting creates detailed reports of the errors in the app. Errors are grouped into clusters of similar stack traces and triaged by the severity of impact on app users. In addition to automatic reports, developer can log custom events to help capture the steps leading up to a crash.
Firebase Notifications is a free service that enables targeted user notifications for mobile app developers.
Firebase App Indexing
Firebase App Indexing, formerly Google App Indexing, gets an app into Google Search. 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.
Firebase Invites is a cross-platform solution for sending personalized email and SMS invitations, on-boarding users, and measuring the impact of invitations.
Firebase Remote Config
Firebase Remote Config is a cloud service that lets developers change the behavior and appearance of their apps without requiring users to download an app update.
Adwords is Google online advertising service that integrates with Firebase to enable developers to target users using Firebase Analytics segmentation
Admob is a Google product that integrates with Firebase and enable developers to Earn money by displaying engaging ads to a global audience.
Open source projects
Firepad is an open source collaborative real-time editor. Released under the MIT License, Firepad is used by several editors, including the Atlassian Stash Realtime Editor and Koding.
Firechat is an open source realtime chat application. It is released under the MIT License
GeoFire is an open source library that makes use of the Firebase realtime database, allowing app developers to store and query a set of keys based on geographic location