registerPermissionLifecycleCallbacks static method

Future<void> registerPermissionLifecycleCallbacks({
  1. dynamic onPushSDKDidReceivePermissionResponse(
    1. PNPermissionResponse
    )?,
  2. dynamic onPushSDKDidReceivePermissionStatusChange(
    1. PNPermissionResponse
    )?,
  3. dynamic onPushSDKDidRegisterForRemoteNotificationsWithDeviceToken(
    1. String
    )?,
  4. dynamic onPushSDKDidFailToRegisterForRemoteNotificationsWithError(
    1. Exception
    )?,
})

Implementation

static Future<void> registerPermissionLifecycleCallbacks({
  Function(PNPermissionResponse)? onPushSDKDidReceivePermissionResponse,
  Function(PNPermissionResponse)? onPushSDKDidReceivePermissionStatusChange,
  Function(String)? onPushSDKDidRegisterForRemoteNotificationsWithDeviceToken,
  Function(Exception)?
      onPushSDKDidFailToRegisterForRemoteNotificationsWithError,
}) {
  if (onPushSDKDidReceivePermissionResponse != null) {
    _onPushSDKDidReceivePermissionResponse =
        onPushSDKDidReceivePermissionResponse;
  }
  if (onPushSDKDidReceivePermissionStatusChange != null) {
    _onPushSDKDidReceivePermissionStatusChange =
        onPushSDKDidReceivePermissionStatusChange;
  }
  if (onPushSDKDidRegisterForRemoteNotificationsWithDeviceToken != null) {
    _onPushSDKDidRegisterForRemoteNotificationsWithDeviceToken =
        onPushSDKDidRegisterForRemoteNotificationsWithDeviceToken;
  }
  if (onPushSDKDidFailToRegisterForRemoteNotificationsWithError != null) {
    _onPushSDKDidFailToRegisterForRemoteNotificationsWithError =
        onPushSDKDidFailToRegisterForRemoteNotificationsWithError;
  }

  return sdk._defaultChannel
      .invokeMethod("registerPermissionLifecycleCallbacks");
}