Pratik Butani
Nov 24, 2017 · 3 min read
FCM (Firebase Cloud Messaging) + POSTMAN — Send Notification Like Pro.

Hello Notification Lovers,

I am here with my new and useful article and I am willing to share my problems and their solutions.

Sharing is Caring. Keep Sharing.

Recently, I am developing one application which has functionality of Push Notification, I used to with Firebase Cloud Messaging, Hope you also use this awesome feature of Firebase.

I face one problem during development of this functionality and scenario is like: Whenever any user from insert or update data in website then I have to show notification in Android App, but still that module is in under development from web. So QUESTION is HOW I can Test this Notification functionality like PRO!.

There are two types of message in that one way to send Generic Notification using Notification Composer:

Testing FCM — Generic Notification

As per documentation,

Notification Message - FCM automatically displays the message to end-user devices on behalf of the client app. Notification messages have a predefined set of user-visible keys and an optional data payload of custom key-value pairs.

Data Message - Client app is responsible for processing data messages. Data messages have only custom key-value pairs.

Now,

Send Data Message using HTTP protocol with POSTMAN

You have to copy Legecy Server Key from Firebase Console > Project Settings > Cloud Messaging

Note: Firebase has upgraded our server keys to a new version. You may continue to use your Legacy server key, but it is recommended that you upgrade to the newest version.

  • Select POST. Enter request URL as https://fcm.googleapis.com/fcm/send
  • Add Headers Authorization: key=<legacy_server_key> OR Authorization: key=<server_key>and Content-Type: application/json.
Setting-up with POSTMAN
  • Now Select Body > raw > JSON (application/json) and add following code:
{
"to" : "YOUR_FCM_TOKEN_WILL_BE_HERE",
"collapse_key" : "type_a",
"notification" : {
"body" : "Body of Your Notification",
"title": "Title of Your Notification"
},
"data" : {
"body" : "Body of Your Notification in Data",
"title": "Title of Your Notification in Title",
"key_1" : "Value for key_1",
"key_2" : "Value for key_2"
}
}
  • Now You can send a Generic notification (using notification payload) or a Custom notifications (using notification and data payload) and Click on Send.
{
"to" : "YOUR_FCM_TOKEN_WILL_BE_HERE",
"collapse_key" : "type_a",
"data" : {
"body" : "Sending Notification Body From Data",
"title": "Notification Title from Data",
"key_1" : "Value for key_1",
"key_2" : "Value for key_2"
}
}
  • Note that Custom notification will only trigger if there is only data (without notification) node in the payload. Hence, you’d need to move the body and title to data node.

Keep in Mind : Use registration_ids instead of to node if you want to send notification to multiple devices with corresponding firebase_instance_id's.

I have created POSTMAN Collection for you, Run in Postman directly.

That’s it.

You can visit my previous post : POSTMAN — Lets Fly with API’s

You can Download Source Code for Firebase-Notification Demo

Keep Clapping :) :) If you loved it.

Keep Clapping 👏 (You can clap upto +50)

You love is everything for me. Keep Appreciating.

Thank you for reading. ❤ ❤ ❤

Lets be friends : LinkedIn, Facebook, Quora

Android School

School teaches you ABCD, Android School will teach A for Android.

Pratik Butani

Written by

Android Developer By Passion, Full-time Freelancer, Being Helpful By Nature, Stack-Overflowing, Googling, Learning | Sharing | Exploring Kotlin & Flutter.

Android School

School teaches you ABCD, Android School will teach A for Android.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade