This post is a basic introduction on how to integrate Firebase with your Ionic 5 app.
Firebase is one of the most powerful and popular Database as a Service (DBaaS) solutions available today. It provides a scalable cloud database to store and sync data for client and server-side development. Firebase is a NoSQL Realtime database based on the document-oriented model and is helpful in building scalable applications.
Features of Firebase:-
1. Cloud Database Store
5. Machine Learning Kit
8. Test lab
9. Dynamic Links
10. Cloud Messaging
11. In-App messaging and many more…
To learn more about Firebase Features, read Product Features
What is Ionic?
Ionic is a complete open-source SDK for hybrid mobile app development created by Max Lynch, Ben Sperry and Adam Bradley of Drifty Co. in 2013. Ionic provides tools and services for developing hybrid mobile apps using Web technologies like CSS, HTML5, and Sass. Apps can be built with these Web technologies and then distributed through native app stores to be installed on devices by leveraging Cordova.
So, in other words — If you create Native apps in Android, you code in Java. If you create Native apps in iOS, you code in Obj-C or Swift. Both of these are powerful but complex languages.
With Cordova (and Ionic) you can write a single piece of code for your app that can run on both iOS and Android (and windows!), that too with the simplicity of HTML, CSS, and JS. Ionic framework’s domain encompasses a huge variety of mobile app features which can create almost 90% of the apps today.
Ionic 5 released in Feb 2020, has few breaking changes. Few major updates in this release are:
a. API for custom animations
b. IOS 13 design updates
c. Revamped Ion Icons
d. New starter designs
e. Improved Ionic colors
f. Component customization
If you are looking to upgrade from Ionic 4 to Ionic 5, here is the complete guide for it.
Connect your Ionic App with Firebase
To start off, let’s create an Ionic Application. You can either use our Ionic Angular Firebase Full App starter or you can create your own Ionic 5 app from scratch.
For connecting Firebase to our Ionic app we’re going to use the Angularfire2 plugin. AngularFire is The official library for Firebase and Angular.
To install the Firebase plugin, run the following command from your terminal
npm install firebase @angular/fire — save
Once you’ve installed the plugin then we will build communication between our Ionic app and Firebase
In this step we will Create a project in Firebase console. For that we shall go to Firebase portal
We will create new project in our Firebase console. So click on console button to check all of your projects
Create new project if you do not have already otherwise click on any existing project you want to use
When you click on Add Project Button it will ask you for your project name, fill your project name in project name input box, accept their terms and condition and click on Create Project button
So now our Firebase project is created. In this step we will add Firebase to our Ionic app. For this, select Add Firebase to your Web App
In this Step we will Register our webapp to firebase so we will enter our App nick name and click on register button
Copy your Firebase Config from Firebase dashboard and paste in into our app code.
Copy your Firebase config in your environment file in your Ionic app project. The environment file should be in the project root.
We have successfully created our Firebase app. From left side tabs we can use Firebase tools according to our requirements.
All set and done! You are ready to integrate Firebase in your Ionic 5 app, or progressive web app (PWA). Stay tuned for more Ionic 5 blogs.
Now that you have learned how to integrate Firebase in your Ionic 5 app, you can also try the following blogs. These are written for Ionic 4 but will work nicely for Ionic 5 as well.
- Ionic 4 Payment Gateways — Stripe | PayPal | Apple Pay | RazorPay
- Ionic 4 Charts with — Google Charts | HighCharts | d3.js | Chart.js
- Ionic 4 Social Logins — Facebook | Google | Twitter
- Ionic 4 Authentications — Via Email | Anonymous
- Ionic 4 Features — Geolocation | QR Code reader | Pedometer
- Media in Ionic 4 — Audio | Video | Image Picker | Image Cropper
- Ionic 4 Essentials — Native Storage | Translations | RTL
- Ionic 4 messaging — Firebase Push | Reading SMS
- Ionic 4 with Firebase — Basics | Hosting and DB | Cloud functions
If you need a base to start your next Ionic 5 app, you can make your next awesome app using Ionic 5 Full App