Test FCM Notification in Flutter

 Recently, I am developing one application that has the 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 the development of this functionality and the scenario is like: Whenever any user from insert or update data on the website then I have to show notification in Android App, but still that module is under development from the web. So QUESTION is HOW I can Test this Notification functionality like PRO!.

Create an FCM Token

var token =(await FirebaseMessaging.instance.getToken())!;
          print(" Token is :$token");
Dart

Send Data Message using the HTTP protocol with POSTMAN

You have to copy Legacy 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 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 a notification to multiple devices with corresponding firebase_instance_id‘s.