Ionic 5 Full Starter App
  • Enappd Apps
  • Ionic 5 Full App
    • What is Ionic 5 Full App?
    • Template Features
    • Initial Setup
      • Environment Configuration
      • Credentials
    • Running the app
    • Deploying app as PWA
    • Building App on device
    • How to use this template?
      • Copy a module to another app
      • Shared Component & Modules
      • Map Service
    • Beginner Pack Features
      • Firebase
      • Layouts
      • Sidemenus
      • Login and Signups
      • Chat screens
      • Chat Lists
      • Video Playlists
      • Grids and Lists Layouts
    • Startup Pack Features
      • Wordpress
        • Wordpress JSON API Basics
        • Wordpress in Ionic 5 Full App
      • Translation - Multi-language
      • Using Custom Fonts
      • Infinite scroll
      • Content Loaders
      • Pull to refresh
      • List re-ordering
      • Date Pickers
    • Pro Pack Features
      • Phaser Game Framework
      • AdMob Integration
        • AdMob Introduction
        • Setting up Google Admob
        • Integration
      • Social Sharing
      • QR and Barcode Scanning
      • Google Places
      • Google Autocomplete
      • Social Logins
        • Google Login
        • Facebook Login
        • Twitter Login
      • Woo-commerce Integration
    • Removing a Page / Component
    • Removing a plugin
    • FAQs
    • Changelog
    • Troubleshoot
Powered by GitBook
On this page
  • Prepare Firebase project for PWA
  • Convert the app into a PWA

Was this helpful?

  1. Ionic 5 Full App

Deploying app as PWA

Learn how to deploy your app as PWA on a free Firebase hosting

PreviousRunning the appNextBuilding App on device

Last updated 5 years ago

Was this helpful?

Prepare Firebase project for PWA

To deploy the app as PWA , we will demonstrate using Firebase hosting.

First create a project on .

Now, in your project directory, run

$ npm install -g firebase-tools

This will install Firebase tools in your project. Now login into Firebase using

$ firebase login

It will redirect you to browser, and authenticate using your google account. Once you are logged in, you can run this command to attach the code to your project.

$ firebase init

It will take you through a list of options for project setup.

This will create a firebase.json file which should look like the following

{
  "hosting": {
    "public": "www",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}

Convert the app into a PWA

To add this package to the app run:

$ ng add @angular/pwa

Finally, build your project into production using

$ ionic build --prod

This will create a production build of your ionic app for PWA deployment. Use Firebase to deploy the app using

$ firebase deploy --only hosting

Whenever you make any changes to the app, make sure you run ionic build --prod before deploying it again on the hosting.

The Firebase console will show the deployment like this

When deploying an app through a hosting service, be aware that HTTPS will be required to take full advantage of Service Workers and features like Geolocation etc.

The two main requirements of a PWA are a and a . It's possible to add both of these to an app manually.

This will deploy your app on a Firebase url such as where you will see your app running perfectly.

For a more detailed step-by-step guide on PWA deployment, check

For more information on PWA related option in firebase.json , check

Firebase
Service Worker
Web Manifest
https://ionic4fullapp.firebaseapp.com/
this blog
here