MoEngageMessagingPermissionHandler
@objc
public final class MoEngageMessagingPermissionHandler : NSObject
-
Declaration
Swift
@objc public static let shared: MoEngageMessagingPermissionHandler
-
Register for remote notification showing push permission dialog, if not authorized, with optionally redirect to settings if permission denied already.
Registers provided notification categories as well.
Declaration
Swift
@available(iOSApplicationExtension, unavailable) @available(tvOS, unavailable) public func registerForRemoteNotification( inFlow flow: MoEngageMessagingConstants.PushPermissionFlow, categories: Set<UNNotificationCategory>? = nil, redirectToSettingsOnFailure redirect: Bool = false )
Parameters
flow
The push permission check reason.
redirect
Whether to redirect to settings if permission denied already.
-
Register for provisional push notification.
Declaration
Swift
@available(iOS 12.0, *) @available(tvOS, unavailable) public func registerForRemoteProvisionalNotification(inFlow flow: MoEngageMessagingConstants.PushPermissionFlow, categories: Set<UNNotificationCategory>? = nil)
Parameters
flow
The push permission check reason.
categories
A type of notification your app supports and the custom actions that the system displays.
-
Check if device opted-in for push notification.
Declaration
Swift
@objc public func isPushOptedIn(forInstance sdkInstance: MoEngageSDKInstance) -> Bool
Parameters
sdkInstance
The instance of SDK push permission checked for.
Return Value
Whether push permission is provided.