Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser

Quick Information

Godot plugin that provides full support for managing and sending notifications on Android devices. - Send instant notifications. - Schedule notifications with custom delays. - Support several styles: basic, images, big text and multiple lines. - JSON-based configuration for easy customization and updates.
AndroidNotificationPlugin
AndroidNotificationPlugin is a Godot plugin for managing and sending notifications on Android devices.
Installation
- Download the
.zip
file of this repository. (Or just clone the repository) - Extract it into your project under
res://addons/
.
The structure should look like this:
res://
βββ addons/
βββ AndroidNotificationPlugin/
βββ plugin.cfg
βββ export_plugin.gd
βββ ...
- In Godot, go to Project β Project Settings β Plugins and activate AndroidNotificationPlugin.
Setup
- Add a
NotificationNode
to your scene. - Configure notification images:
- Load them as CompressedTexture2D.
- Assign a resource name for each image.
- Recommendation: set an
small_icon.png
for simpler implementation.
- Define channels:
- At least one channel is required.
- Important: do not repeat channel IDs.
- Permission:
On devices running Android 13 (API 33) or higher, the POST_NOTIFICATIONS permission is required in order to display notifications. Call
NotificationNode.request_post_notification()
to request this permission from the user at runtime.
Usage
After setup, the plugin will be ready to use. This section describes the main functions available for sending, scheduling, and managing notifications in your Godot Android project. Examples of usage can be found in the main.gd
file included in the repository.
Send a notification immediately
trigger_notification(channel: String, notification_data: Notification) -> String
Parameters:
channel
(String
): The notification channel identifier.notification_data
(Notification
): Notification object.
Send a notification from JSON
json_notification(channel: String, json_name: String) -> String
Parameters:
channel
(String
): The notification channel identifier.json_name
(String
): Name of the JSON file containing notification data.
Schedule a notification after a delay
schedule(channel: String, notification_data: Notification, past_n_seconds: int = 0) -> String
Parameters:
channel
(String
): The notification channel identifier.notification_data
(Notification
): Notification object.past_n_seconds
(int
, optional): Delay in seconds before the notification is triggered (default is 0).
Schedule a JSON-based notification after a delay
schedule_json(channel: String, json_name: String, past_n_seconds: int = 0) -> String
Parameters:
channel
(String
): The notification channel identifier.json_name
(String
): Name of the JSON file containing notification data.past_n_seconds
(int
, optional): Delay in seconds before the notification is triggered (default is 0).
Cancel a scheduled notification
cancel(notification_id: int) -> String
Parameters:
notification_id
(int
): The ID of the notification to cancel. If the notification has already been sent, it will be removed from the notification bar.
Considerations
NotificationNode
methods return aString
. This is a stringified object. If needed, you can parse it withNotificationResult.parse(res: String) -> NotificationResult
Currently, the available results are:NotificationCreated
,NotificationCanceled
, andNotificationError
. This implementation is still basic, so the methods return aString
to let you handle it as you find most appropriate.- To save and modify JSONs use
JSONHandler.save_json(name: String, data: Dictionary = {})
.
Future implementations
- Persistent scheduled notifications: ensure that scheduled notifications remain active even after the app is closed or restarted.
- Extended customization options: provide more ways to customize notifications.
License
This project is licensed under the MIT License.
Godot plugin that provides full support for managing and sending notifications on Android devices.
- Send instant notifications.
- Schedule notifications with custom delays.
- Support several styles: basic, images, big text and multiple lines.
- JSON-based configuration for easy customization and updates.
Reviews
Quick Information

Godot plugin that provides full support for managing and sending notifications on Android devices. - Send instant notifications. - Schedule notifications with custom delays. - Support several styles: basic, images, big text and multiple lines. - JSON-based configuration for easy customization and updates.