public class NotificationPermissionResult

  1. Object
  2. NotificationPermissionResult

The result of a notification permission request delivered to a NotificationPermissionCallback. It exposes the granular authorization level the platform returned.

The levels mirror the iOS UNAuthorizationStatus values. On platforms with only a binary granted/denied model (such as Android) the level is either AuthorizationLevel#AUTHORIZED or AuthorizationLevel#DENIED.

Nested types

enum NotificationPermissionResult.AuthorizationLevelThe granular authorization level returned by the platform.

Constructors

public NotificationPermissionResult(NotificationPermissionResult.AuthorizationLevel authorizationLevel)Creates a new result.

Methods

public boolean isGranted()Returns true if notifications are permitted.
public NotificationPermissionResult.AuthorizationLevel getAuthorizationLevel()Returns the granular authorization level.
public boolean isProvisional()Returns true if the authorization is provisional (quiet) rather than explicit.

Inherited methods

Constructor details

NotificationPermissionResult

public NotificationPermissionResult(NotificationPermissionResult.AuthorizationLevel authorizationLevel)
Creates a new result.

Parameters

authorizationLevel NotificationPermissionResult.AuthorizationLevel
the granular authorization level

Method details

isGranted

public boolean isGranted()
Returns true if notifications are permitted. This is true for any level more permissive than AuthorizationLevel#DENIED (authorized, provisional or ephemeral).

Returns

true if notifications can be posted

getAuthorizationLevel

public NotificationPermissionResult.AuthorizationLevel getAuthorizationLevel()
Returns the granular authorization level.

Returns

the authorization level

isProvisional

public boolean isProvisional()
Returns true if the authorization is provisional (quiet) rather than explicit.

Returns

true if the authorization level is AuthorizationLevel#PROVISIONAL