[Paid $3] 🔥 Push Notification Pro Extension (An Alternative For Onesignal/FCM, Based On Firebase Realtime Database- AIA File Provided)

:fire: PUSH NOTIFICATION PRO EXTENSION🔥

Real-time Push Notifications for AI2 Made Apps
An Alternative For Onesignal/FCM · No FCM Server Keys · No Paid Plans

:white_check_mark: Firebase Auth Built-in :bell: Real-time & Polling Modes
:framed_picture: Auto Image Notifications :shield: Secure Write API
:floppy_disk: Notification History :iphone: Android 5.0+ :white_check_mark:Built using FAST

==================================
:wave: INTRODUCTION

Ever wanted push notifications in your App Inventor app without
paying for OneSignal, setting up a server, or dealing with FCM
server keys? That's exactly what PushNotificationPro solves and it's really easy to use.

It uses your own Firebase Realtime Database as the backbone.
The extension runs a persistent background service that watches
your database. The moment data changes, a notification pops up
on the device — automatically.

No server. No monthly fee. Just Firebase + this extension.

=========================
The database structure in Firebase:

:point_right: PLEASE REMEMBER
Database url must be without '/' at last!


WRONG:

:rocket: 1. SUPER EASY USE— WITHOUT AUTHENTICATION (100% SECURE)
Note: with this setup you can send notifications securely from the console and cannot send notifications from the app and push notifications will be shown in every 58 MINUTES (if any) because we set 58 minutes in polling interval and app will make connection to firebase database for 6 seconds for each polling which is our connect window seconds. See example below.

Set Your Firebase Realtime Database Rules

{
"rules": {
".read": true,
".write": false
}
}

===========================

:rocket: 2. WITH AUTHENTICATION, ONLY AUTHENTICATED USERS CAN SEND/RECIEVE NOTIFICATIONS.

Note: with this setup you can send notifications securely from the console & app too & app will show notifications in every 58 minutes because we set 58minutes in polling interval. See example below.

Set Your Firebase Realtime Database Rules

{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}

============================================

:rocket: 3. WITH AUTHENTICATION, ONLY AUTHENTICATED USERS CAN RECIEVE NOTIFICATIONS BUT ONLY SPECIFIC AUTHENTICATED USER CAN SEND NOTIFICATION (100% Secure)

Set Your Firebase Realtime Database Rules

{
"rules": {
".read": "auth != null",
".write": "auth != null && auth.uid === 'PASTE_UID_HERE'"
}
}

(Go to authentication in firebase console, you can see UID of authenticated users)

================================

:rocket:4. CREATE AUTHENTICATED USERS-

OR

====================================

:rocket:5. SIGN-IN AUTHENTICATED USERS-

OR

TRIGGERS 'AuthSuccess' event.

====================================

:rocket:6. SEND NOTIFICATION FROM APP (AUTHENTICATION RECOMMENDED)

====================================

:rocket:7. NOTIFICATIONS STYLES USAGE (AUTOMATIC HANDLING):

(i) Show Text Only Notification:
Data In Firebase: title = text & message = text

example:

(ii) Show Text with small icon Notification:
Data In Firebase: title = image url & message = text

example:
image

(iii) Show Text with large image Notification:
Data In Firebase: title=text, message= image url
image

(iv) Show In-app notification custom style any design---->set this custom notification within the app using arrangement or separate screen and show accordingly with the use of event 'PushReceived'-->App must be in running mode not closed.

==================================

:rocket:8.SetNotificationIcon
resourceName-
Set 'ic_notification' for bell icon
Set 'ic_launcher_foreground' for app icon.

==================================

:rocket:9.Method GetAllSavedNotifications

Show users all the notifications WITHIN THE APP.

==================================

:rocket:10. Method PushClicked:


(please use check pending click method when screen initialized, this is very important and required if setting up tasks for notification click)

=====================================

:rocket:11. Trial Extension:
com.pushnotificationpro.extension.pushnotificationpro.aix (73.5 KB)

APP INVENTOR AIA FILE:
push_notification_pro.aia (296.1 KB)

=====================================

:rocket:12. Licensed Extension:

Price $3 | INR 250

Click Here To Purchase Licensed Extension

For other extensions & services visit our Google Site: Bharat Technologies

Our Tutorial Video On YouTube For Creating Firebase Database & Getting API Key: Tutorial Guide For Creating Firebase Database & Getting The API Key

6 Likes