Skip to content

Titanium.Android.NotificationManager

Module for managing notifications.

This module provides methods for sending and canceling notifications, which are represented by the Titanium.Android.Notification object.

Further Reading:

Extends: Titanium.Module · Since: 1.5 · Platforms: android

Properties #

apiName#

extended

Type: String

The name of the API that this proxy corresponds to.

The value of this property is the fully qualified name of the API. For example, Button
returns Ti.UI.Button.

bubbleParent#

extended

Type: Boolean

Indicates if the proxy will bubble an event to its parent.

Some proxies (most commonly views) have a relationship to other proxies, often
established by the add() method. For example, for a button added to a window, a
click event on the button would bubble up to the window. Other common parents are
table sections to their rows, table views to their sections, and scrollable views
to their views. Set this property to false to disable the bubbling to the proxy's parent.

DEFAULT_ALL#

Type: Number

Use Titanium.Android.DEFAULT_ALL instead.

DEFAULT_LIGHTS#

Type: Number

Use Titanium.Android.DEFAULT_LIGHTS instead.

DEFAULT_SOUND#

Type: Number

Use Titanium.Android.DEFAULT_SOUND instead.

DEFAULT_VIBRATE#

Type: Number

Use Titanium.Android.DEFAULT_VIBRATE instead.

FLAG_AUTO_CANCEL#

Type: Number

Use Titanium.Android.FLAG_AUTO_CANCEL instead.

FLAG_INSISTENT#

Type: Number

Use Titanium.Android.FLAG_INSISTENT instead.

FLAG_NO_CLEAR#

Type: Number

Use Titanium.Android.FLAG_NO_CLEAR instead.

FLAG_ONGOING_EVENT#

Type: Number

Use Titanium.Android.FLAG_ONGOING_EVENT instead.

FLAG_ONLY_ALERT_ONCE#

Type: Number

Use Titanium.Android.FLAG_ONLY_ALERT_ONCE instead.

FLAG_SHOW_LIGHTS#

Type: Number

Use Titanium.Android.FLAG_SHOW_LIGHTS instead.

lifecycleContainer#

extended

Type: Titanium.UI.Window, Titanium.UI.TabGroup

The Window or TabGroup whose Activity lifecycle should be triggered on the proxy.

If this property is set to a Window or TabGroup, then the corresponding Activity lifecycle event callbacks
will also be called on the proxy. Proxies that require the activity lifecycle will need this property set
to the appropriate containing Window or TabGroup.

notificationChannels#

Type: Dictionary<NotificationChannels>

Returns an object with the ID and name of the notification channels

STREAM_DEFAULT#

Type: Number

Use Titanium.Android.STREAM_DEFAULT instead.

Methods #

addEventListener #

extended

Adds the specified callback as an event listener for the named event.

Parameters:
NameTypeSummaryOptional
nameStringName of the event.No
callbackCallback<Titanium.Event>Callback function to invoke when the event is fired.No

applyProperties #

extended

Applies the properties to the proxy.

Properties are supplied as a dictionary. Each key-value pair in the object is applied to the proxy such that
myproxy[key] = value.

Parameters:
NameTypeSummaryOptional
propsDictionaryA dictionary of properties to apply.No

areNotificationsEnabled #

Returns whether showing notifications is enabled for the application.

Returns: Boolean

cancel #

Cancels a previously displayed notification.

Parameters:
NameTypeSummaryOptional
idNumberThe ID passed to notify.No

cancelAll #

Cancels all previously displayed notifications.

createNotificationChannel #

Create a notification channel.

This will return null when used on Android versions lower than 8.0.

Parameters:
NameTypeSummaryOptional
parametersDictionary<Titanium.Android.NotificationChannel>Properties to set on a new object, including any defined by Titanium.Android.NotificationChannel except those marked not-creation or read-only.No

Returns: Titanium.Android.NotificationChannel

deleteNotificationChannel #

Deletes a notification channel.

Parameters:
NameTypeSummaryOptional
idStringThe id of the channelNo

fireEvent #

extended

Fires a synthesized event to any registered listeners.

Parameters:
NameTypeSummaryOptional
nameStringName of the event.No
eventDictionaryA dictionary of keys and values to add to the Titanium.Event object sent to the listeners.Yes

notify #

Adds a persistent notification to the status bar.

The new notification replaces any previous notification with the same id.

Parameters:
NameTypeSummaryOptional
idNumberAn ID that may be used to cancel a shown notification.No
notificationTitanium.Android.NotificationNotification to display.No

removeEventListener #

extended

Removes the specified callback as an event listener for the named event.

Multiple listeners can be registered for the same event, so the
callback parameter is used to determine which listener to remove.

When adding a listener, you must save a reference to the callback function
in order to remove the listener later:

var listener = function() { Ti.API.info("Event listener called."); }
window.addEventListener('click', listener);

To remove the listener, pass in a reference to the callback function:

window.removeEventListener('click', listener);
Parameters:
NameTypeSummaryOptional
nameStringName of the event.No
callbackCallback<Titanium.Event>Callback function to remove. Must be the same function passed to addEventListener.No

Titanium SDK Documentation