UTNotifications
1.6.1
Professional Local & Push Notification Plugin
|
The main class providing UTNotifications API. More...
Public Member Functions | |
abstract bool | Initialize (bool willHandleReceivedNotifications, int startId=0, bool incrementalId=false) |
Initialize the Manager. Can be called more than once. More... | |
abstract void | PostLocalNotification (string title, string text, int id, IDictionary< string, string > userData=null, string notificationProfile=null, int badgeNumber=-1) |
Posts the local notification at once. More... | |
abstract void | ScheduleNotification (int triggerInSeconds, string title, string text, int id, IDictionary< string, string > userData=null, string notificationProfile=null, int badgeNumber=-1) |
Schedules the local notification. More... | |
void | ScheduleNotification (DateTime triggerDateTime, string title, string text, int id, IDictionary< string, string > userData=null, string notificationProfile=null, int badgeNumber=-1) |
Schedules the local notification. More... | |
abstract void | ScheduleNotificationRepeating (int firstTriggerInSeconds, int intervalSeconds, string title, string text, int id, IDictionary< string, string > userData=null, string notificationProfile=null, int badgeNumber=-1) |
Schedules the notification repeating. More... | |
void | ScheduleNotificationRepeating (DateTime firstTriggerDateTime, int intervalSeconds, string title, string text, int id, IDictionary< string, string > userData=null, string notificationProfile=null, int badgeNumber=-1) |
Schedules the notification repeating. More... | |
abstract bool | NotificationsEnabled () |
Checks if the notifications are enabled. More... | |
abstract void | SetNotificationsEnabled (bool enabled) |
Enables or disables the notifications. More... | |
abstract bool | PushNotificationsEnabled () |
Checks if push notifications are enabled on the current platform. More... | |
abstract bool | SetPushNotificationsEnabled (bool enable) |
Enables push notifications, if any are configured and supported on the current platform. More... | |
abstract void | CancelNotification (int id) |
Cancels the notification with the specified id (ignored if the specified notification is not found). More... | |
abstract void | HideNotification (int id) |
Hides the notification with the specified id (ignored if the specified notification is not found). More... | |
abstract void | CancelAllNotifications () |
Cancels all the notifications.
| |
abstract void | HideAllNotifications () |
Hides all the notifications.
| |
abstract int | GetBadge () |
Returns the app icon badge value when supported and 0 otherwise. More... | |
abstract void | SetBadge (int bandgeNumber) |
Sets the app icon badge value when supported. More... | |
delegate void | OnSendRegistrationIdHandler (string providerName, string registrationId) |
delegate void | OnNotificationClickedHandler (ReceivedNotification notification) |
delegate void | OnNotificationsReceivedHandler (IList< ReceivedNotification > receivedNotifications) |
Protected Member Functions | |
bool | OnSendRegistrationIdHasSubscribers () |
void | _OnSendRegistrationId (string providerName, string registrationId) |
bool | OnNotificationClickedHasSubscribers () |
void | _OnNotificationClicked (ReceivedNotification notification) |
bool | OnNotificationsReceivedHasSubscribers () |
void | _OnNotificationsReceived (IList< ReceivedNotification > receivedNotifications) |
virtual void | OnDestroy () |
void | NotSupported (string feature=null) |
bool | CheckInitialized () |
Protected Attributes | |
bool | m_initialized = false |
Properties | |
static Manager | Instance [get] |
This is how you access the only instance of the Manager. More... | |
Events | |
OnSendRegistrationIdHandler | OnSendRegistrationId |
Occurs when the registrationId for push notifications is received and should be sent to your server. More... | |
OnNotificationClickedHandler | OnNotificationClicked |
Occurs when user tapped/clicked on a notification. More... | |
OnNotificationsReceivedHandler | OnNotificationsReceived |
Occurs when one or more local, scheduled or push notifications are received. More... | |
The main class providing UTNotifications API.
It's a singleton which automatically creates a single GameObject
"UTNotificationsManager" which is not destroyed on a scene loading.
Usage:
OnSendRegistrationId
event. UTNotifications.Manager.Instance.Initialize
in order to initialize the notifications system. UTNotifications.Manager
API methods (see the methods description for further information)
|
pure virtual |
Cancels all the notifications.
|
pure virtual |
Cancels the notification with the specified id (ignored if the specified notification is not found).
If the specified notification is scheduled or repeating all the future shows will be also canceled.
|
pure virtual |
Returns the app icon badge value when supported and 0 otherwise.
|
pure virtual |
Hides all the notifications.
Not supported and will be ignored on Windows Store.
|
pure virtual |
Hides the notification with the specified id (ignored if the specified notification is not found).
If the specified notification is scheduled or repeating all the future shows will remain scheduled. Not supported and will be ignored on Windows Store.
|
pure virtual |
Initialize the Manager. Can be called more than once.
willHandleReceivedNotifications | Set to true to be able to handle received notifications.
|
startId | ID of a first received push notification |
incrementalId | If set to true each received push notfication will have an ID = previous push notification ID + 1. Otherwise all received push notifications will have ID = startId |
true
, if initialized successfully, false
otherwise.Please set willHandleReceivedNotifications
to true
only if you will handle received notifications using OnNotificationsReceived
. Otherwise, all the received notifications will be stored and never cleaned. If incrementalId
is false
(default value), then new push notifications will replace old ones on Android so only one push notification can be shown at a time.
|
pure virtual |
Checks if the notifications are enabled.
|
pure virtual |
Posts the local notification at once.
title | The notification title. |
text | The notification text. |
id | The notification ID (any notifications with the same id will be replaced by this one).
|
userData | (Optional) A custom IDictionary<string, string> that can be received in OnNotificationsReceived |
notificationProfile |
|
badgeNumber |
|
|
pure virtual |
Checks if push notifications are enabled on the current platform.
true
, if notifications are enabled, false
otherwise.
|
pure virtual |
Schedules the local notification.
triggerInSeconds | Seconds value from now when the notification will be shown. |
title | The notification title. |
text | The notification text. |
id | The notification ID (any notifications with the same id will be replaced by this one).
|
userData | (Optional) A custom IDictionary<string, string> that can be received in OnNotificationsReceived |
notificationProfile |
|
badgeNumber |
|
void UTNotifications.Manager.ScheduleNotification | ( | DateTime | triggerDateTime, |
string | title, | ||
string | text, | ||
int | id, | ||
IDictionary< string, string > | userData = null , |
||
string | notificationProfile = null , |
||
int | badgeNumber = -1 |
||
) |
Schedules the local notification.
triggerDateTime | DateTime value when the notification will be shown. |
title | The notification title. |
text | The notification text. |
id | The notification ID (any notifications with the same id will be replaced by this one).
|
userData | (Optional) A custom IDictionary<string, string> that can be received in OnNotificationsReceived |
notificationProfile |
|
badgeNumber |
|
|
pure virtual |
Schedules the notification repeating.
firstTriggerInSeconds | Seconds value from now when the notification will be shown first time. |
intervalSeconds | Seconds between the notification shows (see remarks). |
title | The notification title. |
text | The notification text. |
id | The notification ID (any notifications with the same id will be replaced by this one).
|
userData | (Optional) A custom IDictionary<string, string> that can be received in OnNotificationsReceived |
notificationProfile |
|
badgeNumber |
|
Please note that the actual interval may be different. On iOS there are only fixed options like every minute, every day, every week and so on. So the provided
intervalSeconds
value will be approximated by one of the available options.
void UTNotifications.Manager.ScheduleNotificationRepeating | ( | DateTime | firstTriggerDateTime, |
int | intervalSeconds, | ||
string | title, | ||
string | text, | ||
int | id, | ||
IDictionary< string, string > | userData = null , |
||
string | notificationProfile = null , |
||
int | badgeNumber = -1 |
||
) |
Schedules the notification repeating.
firstTriggerDateTime | DateTime value when the notification will be shown first time. |
intervalSeconds | Seconds between the notification shows (see remarks). |
title | The notification title. |
text | The notification text. |
id | The notification ID (any notifications with the same id will be replaced by this one).
|
userData | (Optional) A custom IDictionary<string, string> that can be received in OnNotificationsReceived |
notificationProfile |
|
badgeNumber |
|
Please note that the actual interval may be different. On iOS there are only fixed options like every minute, every day, every week and so on. So the provided
intervalSeconds
value will be approximated by one of the available options.
|
pure virtual |
Sets the app icon badge value when supported.
|
pure virtual |
Enables or disables the notifications.
Please note that enabling may change the registrationId so OnSendRegistrationId
event will be called.
|
pure virtual |
Enables push notifications, if any are configured and supported on the current platform.
true
, if push notifications were enabled, false
otherwise.When disabled, makes old registration id invalid. Please note that OnSendRegistrationId
event will be called if enabled, providing a new registrationId.
|
staticget |
This is how you access the only instance of the Manager.
OnNotificationClickedHandler UTNotifications.Manager.OnNotificationClicked |
Occurs when user tapped/clicked on a notification.
notification | Clicked notification. |
To be able to handle a click on a notification which started an app, please subscribe on the event before calling Initialize
.
OnNotificationsReceivedHandler UTNotifications.Manager.OnNotificationsReceived |
Occurs when one or more local, scheduled or push notifications are received.
receivedNotifications | A list of received ReceivedNotification s.
|
iOS doesn't provide a list of all notifications shown when an app wasn't running in foreground. This list will contain only a notification, which was clicked and all notifications shown when an app is running in foreground. On other platforms, you'll receive a list of all shown notifications.
OnSendRegistrationIdHandler UTNotifications.Manager.OnSendRegistrationId |
Occurs when the registrationId for push notifications is received and should be sent to your server.
providerName | A name of a push notifications provider. May be "APNS" , "FCM" , "ADM" or "WNS" |
registrationId | The received registrationId (encoded on iOS - see remarks) |
Please note, that registrationId
value on iOS is encoded value of APNS registration token (which is originally received as a binary buffer). The encoding can be Base64
(by default) or HEX
based on the UTNotifications settings: Edit -> Project Settings -> UTNotifications -> iOS Settings -> APNS Registration Id encoding
. On Android registrationId
is not encoded.