NotificationUtil


@UnstableApi
public final class NotificationUtil


Utility methods for displaying Notifications.

Summary

Nested types

@Documented
@Retention(value = RetentionPolicy.SOURCE)
@Target(value = TYPE_USE)
@IntDef(value = )
public annotation NotificationUtil.Importance

Notification channel importance levels.

Constants

static final int
static final int
static final int
static final int
static final int
static final int

Public methods

static void
createNotificationChannel(
    Context context,
    String id,
    @StringRes int nameResourceId,
    @StringRes int descriptionResourceId,
    @NotificationUtil.Importance int importance
)

Creates a notification channel that notifications can be posted to.

static void
setNotification(
    Context context,
    int id,
    @Nullable Notification notification
)

Post a notification to be shown in the status bar.

Constants

IMPORTANCE_DEFAULT

public static final int IMPORTANCE_DEFAULT = 3

IMPORTANCE_HIGH

public static final int IMPORTANCE_HIGH = 4
See also
IMPORTANCE_HIGH

IMPORTANCE_LOW

public static final int IMPORTANCE_LOW = 2
See also
IMPORTANCE_LOW

IMPORTANCE_MIN

public static final int IMPORTANCE_MIN = 1
See also
IMPORTANCE_MIN

IMPORTANCE_NONE

public static final int IMPORTANCE_NONE = 0
See also
IMPORTANCE_NONE

IMPORTANCE_UNSPECIFIED

public static final int IMPORTANCE_UNSPECIFIED = -1000

Public methods

createNotificationChannel

public static void createNotificationChannel(
    Context context,
    String id,
    @StringRes int nameResourceId,
    @StringRes int descriptionResourceId,
    @NotificationUtil.Importance int importance
)

Creates a notification channel that notifications can be posted to. See and createNotificationChannel for details.

Parameters
Context context

A Context.

String id

The id of the channel. Must be unique per package. The value may be truncated if it's too long.

@StringRes int nameResourceId

A string resource identifier for the user visible name of the channel. The recommended maximum length is 40 characters. The string may be truncated if it's too long. You can rename the channel when the system locale changes by listening for the ACTION_LOCALE_CHANGED broadcast.

@StringRes int descriptionResourceId

A string resource identifier for the user visible description of the channel, or 0 if no description is provided. The recommended maximum length is 300 characters. The value may be truncated if it is too long. You can change the description of the channel when the system locale changes by listening for the ACTION_LOCALE_CHANGED broadcast.

@NotificationUtil.Importance int importance

The importance of the channel. This controls how interruptive notifications posted to this channel are. One of IMPORTANCE_UNSPECIFIED, IMPORTANCE_NONE, IMPORTANCE_MIN, IMPORTANCE_LOW, IMPORTANCE_DEFAULT and IMPORTANCE_HIGH.

setNotification

public static void setNotification(
    Context context,
    int id,
    @Nullable Notification notification
)

Post a notification to be shown in the status bar. If a notification with the same id has already been posted by your application and has not yet been canceled, it will be replaced by the updated information. If notification is null then any notification previously shown with the specified id will be cancelled.

Parameters
Context context

A Context.

int id

The notification id.

@Nullable Notification notification

The Notification to post, or null to cancel a previously shown notification.