registerAppMessageLifecycleCallbacks static method

Future<void> registerAppMessageLifecycleCallbacks({
  1. bool onPushSDKWillPresentAppMessage(
    1. PNAppMessage appMessage
    )?,
  2. bool onPushSDKDidReceiveAppMessageInteraction(
    1. PNAppMessageInteraction interaction,
    2. PNAppMessage appMessage
    )?,
  3. dynamic onPushSDKDidFailToProcessMessage(
    1. String message,
    2. PNAppMessage appMessage
    )?,
})

Implementation

static Future<void> registerAppMessageLifecycleCallbacks(
    {bool Function(PNAppMessage appMessage)? onPushSDKWillPresentAppMessage,
    bool Function(
            PNAppMessageInteraction interaction, PNAppMessage appMessage)?
        onPushSDKDidReceiveAppMessageInteraction,
    Function(String message, PNAppMessage appMessage)?
        onPushSDKDidFailToProcessMessage}) {
  if (onPushSDKWillPresentAppMessage != null) {
    _onPushSDKWillPresentAppMessage = onPushSDKWillPresentAppMessage;
  }
  if (onPushSDKDidReceiveAppMessageInteraction != null) {
    _onPushSDKDidReceiveAppMessageInteraction =
        onPushSDKDidReceiveAppMessageInteraction;
  }
  if (onPushSDKDidFailToProcessMessage != null) {
    _onPushSDKDidFailToProcessMessage = onPushSDKDidFailToProcessMessage;
  }

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