Year-3rd: Name - Mukul Parmar

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 25

Pant Institute

Mukul
ation on
r-3rd
eering &
ogy Pauri-
Firebase
mar
hwal
Contents
• Introduction
• History
• Issue of backend
• Sdk
• Services
• Add firebase to your project
• Advantages
• Firebase pricing
• References
INTRODUCTION
Firebase is a mobile & web development platform
with tools & infrastructure designed to help
developers builds high quality apps.

A set of tools which provide a full suite for app


development.
Ability to create applications with no server-side
programming.
Backend as a service(BAAS).
HISTORY
 Founded in 2011 by Andrew Lee & James Tamplin.
 Initially product was a Realtime database,
 Over time it becomes a full suite for app development.
 Acquired by Google in 2014
Issues of Backend Server
1. Hard to program & configure,
2. No real time updates(Client has to request for data
manually),
3. Hard to scale,
4. Need to build authentication logic from the scratch,
5. Need to implement & maintain security.
Use of server

* As seen upon we have two different mobile whose using different operating
system but they both using same server for their backend service .
* They both are connect with same server using rest api.
SDK

Sdk are like rest api’s in previous system. Sdk are used to send
& receive request from the user & in firebase we have Sdks to
communicate different systems such as Android Sdk, Ios Sdk,
Unity Sdk, Angular Sdk etc
Features

Firebase provides different features which we are divided into three


different categories as follows:
1. Development
• Backend Services
• App Quality Services
2. Grow
• Acquisition
• Re- Engagement
3. Earn
• In Mob Ads
Development
With Firebase, we can focus our time and attention on developing the
best possible applications for our business. The operation and internal
functions are very solid. We can spend more time in developing high-
quality apps that users want to use.
Backend Services

• Realtime Database-It can store and sync app data in real-time.


• Authentication-Firebase has little friction with acclaimed
authentication.
• Hosting-Firebase delivers web content faster.
• Storage-We can easily store the file in the database.
• Remote Config- It allows us to customize our app on the go.
App quality & services

Through this features we can check our app quality & services
within our lab we didn’t require any users for testing our app
and according to requirement we fulfill within the lab.

• Test lab for Android- Test in the lab instead on your


users.
• Crash Reporting-It keeps our app stable.
Grow & User Engagement
• Dynamic Links
Dynamic Links are smart URLs which dynamically change
behavior for providing the best experience across different
platforms. These links allow app users to take directly to the
content of their interest after installing the app - no matter
whether they are completely new or lifetime customers.
• Invites
It is a perfect tool for referrals and sharing. Get the help of
our users to develop our app easily via email or SMS, allowing
their existing users to share our app or in-app content
Re-Engagement

• Notifications
We can manage information campaigns very easily, including the ability
to set and schedule messages to engage users at the right time of day.
These notifications are completely free. These are unlimited for both iOS
and Android.

• App Indexing
With app indexing, we can work on aspects like re-engaging with our
app, especially by surfing the in-app content within Google search
results. It will also help in ranking our application in Google search
results.
Earn

Of course, the thing about having an app or any other business strategy
is that we can increase our earnings. With the feature of AdMob, we can
monetize our app, considering the best possible experience for our
users. Showing real-time ads to millions of Google advertisers, choosing
a format which suits our app, and working with over 40 top ads
networks using AdMob Mediation, we can make app development well
worth it, while speaking silently.
We can also cross-promote between our apps with AdMob House ads
for free!

Examples-AdMob, Google AdSense.


Add firebase to your Project:
• There are two ways to add firebase to any Android app:
1. Using firebase Assistant.
2. Manually

Using firebase Assistant


Below are the steps to include Firebase to Android project in Android
studio:

1.Update the android studio (>= 2.2)


2.Create a new project in the firebase by clicking on the Add project.
3. Now open the android studio and click on Tools in
the upper left corner.
4. Now click on the Firebase option in the drop down
menu.
5. A menu will appear on the right side of screen. It will
show various services that Firebase offers. Choose the
desired service.
6.Now Click on the Connect to Firebase option in the
menu of desired service
7. Add the dependencies of your service by clicking on
the Add [YOUR SERVICE NAME] to the app option.
(In the image below, the Firebase cloud messaging service is
chosen)
Manually adding firebase
In this, the steps involve:
1.Create a firebase project

2.Create a project by clicking on create project in the


firebase console

.Fill the necessary details in the pop up window about the


project. Edit the project ID if required.

Now add this project to the android app Click on the Add


firebase to your android app option on the starting
window.
3.Also, the SHA1 certificate, can be given, of the app by
following steps:
4. Now download the google-services.json file and place it in
the root directory of the android app.
Now add the following in the project.Adding the sdk in the
project.
Add the following code to the PROJECT-LEVELbuild.gradle of
the app.

5. Now Sync the gradle by clicking on sync now.


6. After adding the above code(sdk), run the app to send the
verification to the Firebase console.

Firebase is now successfully installed.


Advantage
1. Compact team: You don’t need to hire backend engineers.
2. Fast iteration
3. Scalable
4. Your team can sleep at night
Firebase Pricing :
References:

• https://console.firebase.google.com/
• ttps://www.javatpoint.com/features-of-firebase
• https://www.geeksforgeeks.org/adding-firebase-to-
android-app/
• https://www.atimi.com/reviews-firebase-sdk/
Thank you !

You might also like