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

1.Introduction

Description: Using this extension you can send and receive Push Notifications with FCM’s latest SDK (23.3.0).
Latest Version: 1.2
Released: 2023-10-29T18:30:00Z
Last Updated: 2023-11-25T18:30:00Z
Aix size: 500 kb

2. Blocks

3. Docs

Events

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 Event 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.
errorMsg | text
GotToken Event raised after getting FCM token
token | text
NotificationSent Event raised after notification has been sent to FCM server
successful | boolean
response | dictionary
MessageSent Event raised after message has been sent to FCM server
successful | boolean
response | dictionary
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
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 Retrieve notification's data which opened current screen.Response is Dictionary.
Unsubscribe Unsubscribe from the given topic
topic | text
GetToken Gets user's FCM token which can be used to send individual notifications
SendNotificationToTopic Send notification to topic. 'largeIcon' argument is optional.
topic | text
serverKey | text
title | text
body | text
largeIcon | text
data | dictionary
SendMessageToTopic Send message to topic.
topic | text
serverKey | text
data | dictionary
SendNotificationToTokens Send notification to token(s)
tokens | list
serverKey | text
title | text
body | text
largeIcon | text
data | dictionary
SendMessageToTokens Send message to tokens
tokens | list
serverKey | text
data | dictionary
SendCustomNotification Send notification or message with given json content
serverKey | text
jsonNotif | text

Properties

Importance Sets importance of notification channel
Property Type : write-only
Accepts : text
NotificationSound Sets custom sound file to be played from assets when notification arrives
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


Server key is located at Project Settings > Cloud Messaging
Enable legacy version from GCloud console to obtain it.

You can send notifications/messages to token(s) also


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 Screen1 always and GotData event will be raised.

5. Purchase

Paypal:

UPI:
vknow360@apl

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.

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.