notifications package¶
This package allows to post system notifications on Android and Windows.
Example:
from tatogalib.system.notifications import AppIcon
# importing tatogalib.system.notifications has created the member
# self.app.notifications which is the NotificationManager
print(f"Notifications enabled: {self.app.notifications.are_notifications_enabled()}")
id = self.app.notifications.post_notification("My title", text, AppIcon.INFO)
AppIcon class¶
NotificationManager class¶
- class tatogalib.system.notifications.NotificationManager(fnLog=None)¶
- Creates a manager for handling system notifications. - On Android, the app needs the permission android.permission.POST_NOTIFICATIONS and the notifications must be enabled for the app in the Android settings. - Parameters:
- fnLog (callable) – The callable which is called from the log method. It expects a string parameter 
 - are_notifications_enabled()¶
- Checks if notifications are enabled - Returns:
- True when enabled, False otherwise 
- Return type:
- boolean 
 
 - cancel_all_notifications()¶
- Cancel all previously shown notification 
 - cancel_notification(id)¶
- Cancel a previously shown notification - Parameters:
- id (int) – The id of the notification 
 
 - log(message)¶
- Logs a message to the user code if fnLog was passed to the constructor - Parameters:
- message (str) – The message to be logged 
 
 - post_notification(title, message, icon=None)¶
- Post and displays the notification and returns its id. The optional icon can be one of following 3 cases: 1. None will default to the app’s icon.2. AppIcon is a system provided icon.3. String with the path to an app-specific icon file,e.g. self.app.paths.app / “resources” / “notification_icon.png”- Parameters:
- title (str) – The title of the notification 
- message (str) – The message of the notification 
- icon (None or AppIcon or str) – The icon of the notification 
 
- Returns:
- the id of the posted notification 
- Return type:
- int 
 
 - set_log(fnLog=None)¶
- Sets a log method for debugging. - Parameters:
- fnLog (callable) – The callable which is called from the log method. It expects a string parameter