[PAID] FCM: Receive Push Notifications with Firebase Cloud Messaging Latest SDK [$10 or INR 701]

1.Introduction

Description: Using this extension you can receive Push Notifications with FCM’s latest SDK (24.0.0).
Latest Version: 2
Released: 2023-10-29T18:30:00Z
Last Updated: 2024-06-17T18:30:00Z
Aix size: 480 KB

2. Blocks

image

3. Docs

Events

GotPermissionResult Event raised after user grants/denies Notification permission
isGranted | boolean
MessageReceived Event raised when message is received. No notification is shown for messages.
data | dictionary
NotificationReceived Event raised when notification is received while app is in foreground. A notification is shown to user in system tray.
id | text
title | text
body | text
data | dictionary
SubscribeSuccessful E ivent raised if subscribe was successful
topic | text
UnsubscribeSuccessful Event raised if unsubscribe was successful
topic | text
ErrorOccurred Event raised whenever an error occurrs. Most of the methods raise this event in case of error.
method | text
errorMsg | text
GotToken Event raised after getting FCM token
token | text
GotData Event raised when current screen has been opened by clicking notification. This event is raised automatically.
data | dictionary

Methods

AskNotificationPermission Asks notification permission which is required on Android 13 and above
IsPermissionGranted Return whether user has granted Notification permission or not
ClearNotification Clear notification from system tray
id | number
Init Initialize Firebase Messaging Client with provided credentials. You need to call this method only once and then extension will auto init client itself.
projectId | text
apiKey | text
appId | text
senderId | text
IsInitialized Returns whether FCM has been initialized or not
Subscribe Subscribe to given topic to receive notifications
topic | text
RegisterForNotifClick Registers screen which will be opened when user clicks on notification which is shown while app is in foreground. Notifications which are shown when app is not opened, will always open Screen1.
screen | text
startValue | text
RetrieveData Retrieves content of notification which opened/resumed current screen.Response is Dictionary.
RetrieveBgMessages Retrieve dictionary of messages which were received when app was not running.
ClearBgMessages Clear stored background messages.
Unsubscribe Unsubscribe from the given topic
topic | text
GetToken Gets user's FCM token which can be used to send individual notifications

Properties

Importance Sets importance of notification channel
Property Type : write-only
Accepts : text
SmallIcon Sets small icon shown in notification. If not specified then app's icon is shown.
Property Type : write-only
Accepts : text

4. Usages

First initialize FCM Client. You need to call Init method once and next time it would be auto initialized.
image

Ask for notification permission

Required on Android 13 and above

Now subscribe to a topic

If subscription was successful then you can send a notification/message to users who have subscribed to topic
Use FcmSender extension for sending notifications and messages

User receives notifications and clicks on it
There can be two scenarios here:-

  1. App in foreground ie. being used by user
    Notification will open registered screen.


GotData even will be raised upon screen initialization if screen opened through notification.


You can obtain data from RetrieveData method also.

  1. App not opened by user.
    Notification click will open registered screen and you can retrieve notification contents through GotData event. If no screen is registered then Screen where FCM extension has been initialized is automatically registered.

5. Purchase

6. Demo


Thank you.
Hope it helps!

3 Likes

Setup video:

3 Likes

its work ?

Yes, tested in Android 13.

ChangeLog Version 1.1

  • Added ClearNotification block
  • Added feature to store all messages in Tiny DB with tag as timestamp
    Set namespace to FCM_DATA to retrieve those messages

  • Fixed inconsistency in SendNotificationToTokens and SendMessageToTokens blocks
  • Some internal changes to make future improvements easier to adapt
1 Like

Custom Notification sound feature coming up… :fire:
I am open to suggestions.

ChangeLog Version 1.2

  • Removed SoundOn property

  • Custom Notification sound feature
    image
    Beta tested by @Franklin_Lopez

To send a notification with custom sound, upload mp3 file to assets and send payload like this:

{\"notification\": {\"body\": \"this is a body\", \"default\": \"this is a title\", \"sound2\":\"default\",\"icon\":\"https://res.cloudinary.com/andromedaviewflyvipul/image/upload/c_scale,h_20,w_20/v1571472765/ktvu4bapylsvnykoyhdm.png\"},\n    \"priority\": \"high\",\n    \"data\": {\n      \"click_action\": \"FCM_MESSAGE\",\n      \"id\": \"1\",\n      \"status\": \"done\"\n    },\n    \"to\": \"/topics/FCMTEST\""}

Value for sound2 key can be file name ( like test for test.mp3 ) or none for no sound or default for default notification sound.
This key must be present in notification payload otherwise no sound will be played.

Aix size is 500 kb now. (Firebase Auth is unstable at the moment so I haven’t done any modifications in libs till now means both don’t work together)

Extension has been tested on Android 5, 6, 7, 8, 9, 10, 11, 12 and 13 and found to be working fine.
Not sure about 14. Works.

1 Like

I think it should b free for me as I had already purchase it

You haven’t purchased my extension.

is this working now?

Without firebase auth => working fantastically
With firebase auth => no Now works

can i use the function of pushig?

What do you mean?

I want to launch the app on the Play Store and send a push message to the user who downloaded it using Firebase.

If you are not using Firebase Auth component in your app then this extension will work fine.

How much do I have to pay?

The extension costs $10 only.

i paid with paypal now.

Sent you pm.