Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Firebase Cookbook
Firebase Cookbook

Firebase Cookbook: Over 70 recipes to help you create real-time web and mobile applications with Firebase

eBook
€8.99 €26.99
Paperback
€32.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Table of content icon View table of contents Preview book icon Preview Book

Firebase Cookbook

Firebase Real-Time Database

In this chapter, we'll cover the following topics:

  • Saving and serving data in and from our Realtime Database
  • Updating and deleting data from our Realtime Database
  • Structuring data within our Realtime Database
  • Implementing offline capabilities support

Introduction 

The Firebase Realtime Database is a developer's most used product within the whole stack of the products available with Firebase. It offers dynamic, extensible functions, and almost all Realtime data insertions, updation, and deletion.

What makes Firebase Realtime Database an attractive feature among other Firebase products in the stack is its built-in broadcast functionality and an extremely simple to use API. These APIs provide the developers with an opportunity to exploit the APIs on a greater scale no matter which ecosystem and environment they are using. Besides, the Firebase Realtime Database comes with offline support. This feature simply kicks in when the app is in a not-so-reliable network state. Within this chapter, we're going through its different usages and will talk about the different use cases that will add more real-time look and...

Saving and serving data in and from our Realtime Database

When thinking of web apps, the saving/serving data process is essential. Data is typically the backbone of any web application, and saving is what most tutorials or guides describe as persisting it into a database.

Firebase is not exactly a database but is very similar to other databases that you might find on the market these days. It's a NoSQL database with Realtime functionality built into it, which means that when you save (persist) data into it, it will automatically broadcast the channels to anyone who is listening, typically all your users, also known as consumers.

In this chapter, we'll see how we can exploit the awesome Firebase Realtime Database to save/serve our data.

How to do it...

...

Updating and deleting data from our Realtime Database

The update/delete functionalities are widely present in all the applications. It's simply our way to alter the data or remove it for good. So let's see how we can incorporate such functionalities over our application.

How to do it...

We will take a look at updating data first.

Updating data over Firebase was always a point of debate and discussion over StackOverflow; so for that, let's just explain the two principles over the new APIs and see how they differ from each other:

  1. The update() function will give us the option to send simultaneous update calls to our database, and won't do anything besides the expected behavior of an update function,...

Structuring data within our Realtime Database

The hype over Firebase database structure is real; people just don't know how to do it. The idea behind it is simple and clear--stop thinking in the relational world data structuring because such thing won't simply work in a document-based architecture.

How to do it...

Firebase database is built to be dynamic and flat, so the idea of data redundancy is somehow a must. The idea from all this is to fetch data as fast as possible, and true, in order to add or delete data, you will need it mentioned pretty much everywhere. But that's a cost we will pay if we want to optimize the downloading and data fetching time.

  1. Let me present an example that demonstrates this thought...

Implementing offline capabilities support

Firebase offers the offline experience outside of the box. There's no need to do any magical trick or write any piece of code; all you need to do is to focus on your application logic and exploit the Firebase API in the best way you can. All the changes you will do to the database will be synchronized once connected to a stable connectivity source.

In this recipe, we'll see how we can know whether we're simply connected to our database or not; this feature is simple but can help us enormously in improving our user experience.

Getting ready

In order to have the needed reference point within our application to support the added functionality, simply ensure that your project...

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • A Solution based approach that would help you create high-quality apps for your businesses
  • Harness the power of real-time database to create apps that work on multiple platforms
  • Build a customized solution for your app development challenges with Firebase

Description

Do you feel tired just thinking or even hearing about backend technologies, authentication or the tedious task of deployment? Firebase is here to change the way you develop and make your app a first-class citizen of the cloud. This books takes a solution based approach by providing you recipes that would help you understand the features of Firebase and implement them in your existing web or mobile applications. We start-off by creating our first Firebase application and integrating its services into different platforms and environments for mobile as well as web applications. Then we deep dive into Real-time Database and Firebase Storage that allows your users to access data across various devices with realtive ease. With each chapter you will gradually create the building blocks of your application from securing your data with Firebase Rules to authenticating your users with O-Auth. Moving along we would explore modern application development techniques such as creating serverless applications with Firebase Cloud Functions or turning your traditional applications into progressive apps with Service workers. Finally you will learn how to create cross-platform mobile apps, integrate Firebase in native platforms, and learn how to monetize your mobile applications using Admob for Android and iOS.

Who is this book for?

This book will assume you have at least a minimum set of skills in JavaScript, HTML and CSS. Also, having some familiarity with backend technologies will be helpful. After all we’re going to build a backend application that will change the way backend developer works.

What you will learn

  • Use Firebase Diverse Authentication systems
  • Integrate easy, secure File Hosting using Firebase Storage services
  • Make your application serverless using Firebase Cloud Functions
  • Use the powerful Firebase Admin SDK for privilege management
  • Use Firebase within NativeScript apps for cross-platform applications
  • Modify, structure, save and serve data in and from Realtime Database
  • Get acquainted with the newly introduce Cloud Firestore, a scalable database for your web and mobile applications
Estimated delivery fee Deliver to Czechia

Premium delivery 7 - 10 business days

€25.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Nov 29, 2017
Length: 288 pages
Edition : 1st
Language : English
ISBN-13 : 9781788296335
Vendor :
Google
Tools :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Estimated delivery fee Deliver to Czechia

Premium delivery 7 - 10 business days

€25.95
(Includes tracking information)

Product Details

Publication date : Nov 29, 2017
Length: 288 pages
Edition : 1st
Language : English
ISBN-13 : 9781788296335
Vendor :
Google
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 74.97 140.97 66.00 saved
Serverless Web Applications with React and Firebase
€32.99
Firebase Cookbook
€32.99
Learning Firebase
€8.99 €74.99
Total 74.97 140.97 66.00 saved Stars icon
Banner background image

Table of Contents

14 Chapters
Firebase - Getting Started Chevron down icon Chevron up icon
Firebase Real-Time Database Chevron down icon Chevron up icon
File Management with Firebase Storage Chevron down icon Chevron up icon
Firebase Authentication Chevron down icon Chevron up icon
Securing Application Flow with Firebase Rules Chevron down icon Chevron up icon
Progressive Applications Powered by Firebase Chevron down icon Chevron up icon
Firebase Admin SDK Chevron down icon Chevron up icon
Extend Firebase with Cloud Functions Chevron down icon Chevron up icon
We’re Done, Let’s Deploy Chevron down icon Chevron up icon
Integrating Firebase with NativeScript Chevron down icon Chevron up icon
Integrating Firebase with Android/iOS Natively Chevron down icon Chevron up icon
Hack Application's Growth Chevron down icon Chevron up icon
Adding Analytics and Maximizing Earnings Chevron down icon Chevron up icon
Firebase Cloud FireStore Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Half star icon Empty star icon Empty star icon Empty star icon 1.8
(5 Ratings)
5 star 20%
4 star 0%
3 star 0%
2 star 0%
1 star 80%
Antonio Gulli Jan 21, 2018
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This is the perfect guide to learn how to use firebase for writing mobile applications. Definitively recommend it
Amazon Verified review Amazon
moodaeng Aug 28, 2019
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
Nothing more than Documents for Firebase
Amazon Verified review Amazon
Martin Sander Jan 18, 2018
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
Ich mache mir selten die Mühe, irgendwo eine Rezension zu hinterlassen, aber hier ist es notwendig.Dieses Buch taugt nur für einen Überblick über Firebase, mehr nicht. Die Bezeichnung Cookbook ist gänzlich ungerechtfertigt, da es keine Anleitungen für einzelne Probleme gibt. Möglicherweise ist der herunterladbare Code dafür geeignet, aber da ist mir das Interesse verloren gegangen.Wie heutzutage noch Schreibfehler in Code Beispielen entstehen können, ist mir auch nicht klar und dass die Errata Seite des Verlages noch leer ist, liegt wohl daran, dass andere Leser das Buch entnervt vergessen wollten. Wenn man sich bis zum Thema Sicherheit durchgebissen hat, stellt sich sicher nicht nur bei mir die Frage, ob der Autor weiß, was er tut.Vielleicht war das Buch aber auch nur ein Rekord-Versuch möglichst oft das Wort „awesome“ und andere Motivations-Buzz-Words an irgendwelchen Stellen unterzubringen.Nachtrag 1: Nicht vom interessanten Inhaltsverzeichnis blenden lassenNachtrag 2: Während andere Bücher ihre ScreenShots in Farbe drucken, sind sie hier in 75dpi gerastert und kommen Captchas nahe.
Amazon Verified review Amazon
Christos Tsitiridis Jan 20, 2019
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
I dislike it because its talking about web firebase all the time and not about android firebase! only a fiew pages and a little about different listeners and methods too. In firebase docu it's much much more info. print quality bad!
Amazon Verified review Amazon
Amazon Customer Apr 06, 2018
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
included almost zero content on cloud firestore - which is what I wanted the book for
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela