This is Android local notification module for Godot Engine 3,2+. For older version use DrMoriarty's custom module.
-
Enable "Android Custom Template" in your project (follow this Official Documentation).
-
Download or Clone this repository
-
Drop the
localnotification
directory insideres://android/
directory -
Add this string inside your Project Setting->Android->Modules. (use comma to separate more than one modules)
org/godotengine/godot/GodotLocalNotification
- Go to the directory
res://android/localnotification/src
- Open
LocalNotificationReceiver.java
file - Find
builder.setColor(0xff0000ff)
line, uncomment it and use customargb
color values.
0xff0000ff is Blue color (Here, 0xff0000ff - alpha; 0xff0000ff - red; 0xff0000ff - green; 0xff0000ff - blue)
If you want to support me, just download my puzzle game cress, I made using this module (You can check out whether this module working or not, May be)
# Show Banner
# @param string message The notification message
# @param sting title Notification title
# @param int interval The time out interval in seconds
# @param int tag The notification tag (Use the same id to override previous notification)
show_local_notification(message, title, interval, tag)
# Cancel the shown notificaton with tag
# @param tag The tag of the notification
cancel(tag)
# Cancel all shown notifications having different tags
cancel_all()
# Stop last fired notification
stop_last_notification()
var ln
func _ready():
if(Engine.has_singleton("GodotLocalNotification")):
ln = Engine.get_singleton("GodotLocalNotification")
#events
func _on_Button_pressed():
var message = "Hola..!!"+ str(OS.get_time())
var interval = 5 # 5 seconds
var tag = 1 # tag is 1
ln.show_local_notification(message,"My title 1",interval,tag)
func _on_Button2_pressed():
var message = "Hello ..!!"+ str(OS.get_time())
var interval = 60 # 1 minute
var tag = 2 # tag is 2
ln.show_local_notification(message,"My title 2",interval,tag)
func _on_Button_Cancel_One_pressed():
var tag = 1 #Close the shown notification which have tag 1
ln.cancel(tag)
func _on_Button_Cancel_All_pressed():
ln.cancel_all() #this will cancel all notifications having different tags
func _on_Button_stop_last_pressed():
ln.stop_last_notification() #This will stop recently fired notification before the interval