5. → Firebase is Backend-as-a-service (baas) that’s
developed by Google
→ You're going to save tons of time and money using
Firebase products instead of building them yourself
→ You can use all of it, parts of it, or a single piece of
it
→ All those parts work together like a well oiled
engine
7. Backend developer
Super duper cheap
The free tier is extremely generous, so you
can play around to your hearts content with
the various features that Firebase offers.
23. Organizing and managing users
Supports email and password and many social
media accounts (Google , Facebook ,..)
Many templates for many functions (password
reset, email verification etc.)
24. Backend code
Triggered automatically through Firebase events
or HTTPS events.
Supports actions like Authentication
Integration with other firebase features - tools like
Firestore, Firebase Storage
Programmed in Node.js environment
25.
26.
27. Cloud hosted No-SQL database
The new Firebase database, successor of real-time
database (still in beta)
Solves synchronization and management issues
Access through the Android SDK
Asynchronous communication! Using of listeners
for asynchronous actions when an operation is
completed
28. Using of custom indexes is necessary for complex
Queries
For more simplex Queries external tools are need
(Elastic Search for example, for queries like ‘like’
operator in SQL for search inside a string).
29.
30.
31.
32. Easy way to use through Android sdk
Managing weak connection issues
Stores files into a Google Cloud Storage bucket
and are accessible Firebase and Google Cloud
Integration with Firebase Authentication for
authorization
33.
34. Supports static and dynamic content through and
international CDN.
SSL
Custom Domains
Integration with Firebase Functions
35.
36.
37.
38.
39. Bring powerful machine learning features to your
mobile app.
Firebase ML helps you deploy custom ML models
optimized for on-device inference, which reduces your
initial app installation size and lets you more easily
make updates.
You can also use AutoML Vision Edge to train your own
custom image classification models, or access Cloud AI
Vision APIs for a more turn-key solution
40. Realtime Database is Firebase's original database.
It's an efficient, low-latency solution for mobile
apps that require synced states across clients in
realtime.
We recommend Cloud Firestore instead of Realtime
Database for most developers starting a new
project.
44. Lightweight
Real Time crash reporter with notification to email
or other sources
Collaboration with Fabric.io tool
Collaboration with Firebase Analytics
Configuration with debug messages
Crashlytics SDK
45. Diagnose app performance issues occurring on
your users’ devices
Use traces to monitor the performance of specific
parts of your app and see a summarized view in
the Firebase console
Stay on top of your app’s start-up time and
monitor HTTP requests without writing any code
46. Run automatic and customized tests for your app
on virtual and physical devices hosted by Google
Use Firebase Test Lab throughout your
development lifecycle to discover bugs and
inconsistencies so that you can offer up a great
experience on a wide variety of devices.
49. Analysis user attributions
and behaviour in a single
dashboard to make informed
decisions on your product
roadmap.
Gain realtime insights from
reports, or export your raw
event data to Google
BigQuery for custom
analysis.
50.
51. Harness the power of Google’s machine learning to
get insight into which segments of users are likely
to churn or spend (or complete another conversion
event).
Use these smart predictive segments for targeting
in other products like Remote Config, Cloud
Messaging, and In-App Messaging
52. Cross-platform messaging solution
In Android with notifications
No cost, Real Time
You can define an Activity which handles the
Intent extra data.
It can carry payload up to 4KB.
53.
54. Cross-platform messaging solution
In Android with notifications
No cost, Real Time
You can define an Activity which handles the
Intent extra data.
It can carry payload up to 4KB.
55.
56. Customize how your app renders for each user.
Change the look and feel, roll out features
gradually, run A/B tests, deliver customized
content to certain users, or make other updates
without deploying a new version—all from the
Firebase console.
Monitor the impact of your changes and make
adjustments in a matter of minutes.
57.
58.
59. Improve your app by running product and
marketing experiments, without worrying about
setting up the infrastructure to run A/B tests
Customize experiments to suit your goals
Test a variety of updates to your app, like message
copy or new features. Then, only roll-out changes
proven to move the needle on your key metrics
60.
61. Use Dynamic Links to deliver a customized user
experience for iOS, Android, and the web
You can use them to power mobile web to drive
native app conversions, user to user sharing, social
and marketing campaigns, and more
Dynamic Links provides you with the attributions
you need to better understand your mobile growth
62.
63. Empower your users to share your app
Acquire users with the reach of Google
65. Show ads from millions of Google advertising
competing in real time
Choose a format to suit your app, including
banner, video and native ads
Work with more than 40 top ad networks using
AdMob Mediation
Cross-promote between your apps for free with
AdMob house ads