Angular 11 + Firebase Cloud Messaging Push Notifications — Devstringx

What are Push Notifications:-

A push notification is a popup message similar to an SMS. Push notifications work the same as SMS text messages and mobile alerts. This provides the ability to receive messages pushed to them from a server, whether or not the web app is in the foreground, or even currently loaded, on a user agent.

Second, look for versions needed for Push Notifications

As we looking for push notifications in angular 11 so you must have installed Node.js version > 12. NPM will be updated by default. Here, I am using Node version 12.2.0 and installing the latest version of Angular CLI else you can upgrade your older version to the latest CLI by the following the command — npm install -g @angular/cli@latest.

Once the project environment has been done we need a firebase account to connect the web application to the cloud messaging.

Steps to Set Up the Firebase Account –

1 ) Simply go to firebase.google.com link.

2 ) If you are new then you click on the sign-up button else you can log in to your old account credentials.

3) Once you log in click on go to console tab which is in the top right corner.

4) Click on Create a project tab

5) When the project has been created then go to its project settings General tab and create one app for getting its credentials

6 ) Now once your app is ready then simply copy its config for future use

7) Now you also copy the server key from the Cloud Messaging tab

Create the Angular Project

Let’s create an Angular 11 project by using the following command:

here we are using the firebase so to install the firebase library we need to enter the following command in the same project directory.

Now we need to create some files so follow the instruction carefully.

  1. Create a JSON file. save this file in the same folder where the index.html file is present. We need to add a manifest.json file to our angular app and register it with the Angular CLI.

After that, you link it to the index.html file.

  1. Create firebase-messaging-sw.js Push messaging requires a service worker. This allows your angular app to detect new messages, even after the angular app has been closed by the user and it is needed to create this file in the same directory as the manifest.json file which is in the src/ directory.

Note:- Before importing the below script please check the latest version it’s better if you import the latest version of the CDN link, so here I importing the 8.0.2 version links.

3. Register these files in angular-cli.json

  1. Now we have to create the service provider here I’m going to create a messaging service provider in the service folder which is an angular app directory. so move into the app directory and enter the below command in cmd.

5. Now once service part is done we have to paste below exact code into the messaging.service.ts file

Read Also:- Compress Image With Custom Ratio Without The Support of Third Party Library

6. Now Update the Environment files

7. Now you Update the Components files

First, we need to update the App Module File

then now in the HTML part, you can use pipe async and JSON like this:-

And now update the App Components file like this

Finally, you did the Setup process… 😉

Using the ng serve -o command after compilation is complete, open can your browser, and the browser will ask for permission.

Now when you click on the allow button then it will print the token id on the browser console sometimes it may take time to load the token id but surely you will get that id in the console dialog.

Here in the above screenshot, you can see the TOKEN ID which is generated after the permission

Sending A Push Notification

Now You can also hit Firebase Cloud Messaging directly using cURL like this:-

Now copy the below JSON request and enter it into the body part and provide the authorization key in the header section of postman before sending any request over google apps and authorization key is nothing but the legacy serve key which we saw in prerequisite sections like this:-

Once all things are done we can send the request to the server https://fcm.googleapis.com/fcm/send

Now once we click on the send button on postman we will receive the popup.

That’s it

hope you get how easily we can implement push notifications with the angular app to receive the push notification.

Originally published at https://www.devstringx.com on May 18, 2022

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Devstringx Technologies

Devstringx Technologies

Devstringx Technologies is highly recommended IT company for custom software development, mobile app development and automation testing services