addEventHandler method

void addEventHandler({
  1. EventHandler? onReceiveNotification,
  2. EventHandler? onOpenNotification,
  3. EventHandler? onReceiveMessage,
  4. EventHandler? onReceiveNotificationAuthorization,
  5. EventHandler? onNotifyMessageUnShow,
  6. EventHandler? onConnected,
  7. EventHandler? onInAppMessageClick,
  8. EventHandler? onInAppMessageShow,
  9. EventHandler? onCommandResult,
  10. EventHandler? onReceiveDeviceToken,
})
override

初始化 JPush 必须先初始化才能执行其他操作(比如接收事件传递)

Implementation

void addEventHandler({
  EventHandler? onReceiveNotification,
  EventHandler? onOpenNotification,
  EventHandler? onReceiveMessage,
  EventHandler? onReceiveNotificationAuthorization,
  EventHandler? onNotifyMessageUnShow,
  EventHandler? onConnected,
  EventHandler? onInAppMessageClick,
  EventHandler? onInAppMessageShow,
  EventHandler? onCommandResult,
  EventHandler? onReceiveDeviceToken,
}) {
  print(flutter_log + "addEventHandler:");

  _onReceiveNotification = onReceiveNotification;
  _onOpenNotification = onOpenNotification;
  _onReceiveMessage = onReceiveMessage;
  _onReceiveNotificationAuthorization = onReceiveNotificationAuthorization;
  _onNotifyMessageUnShow = onNotifyMessageUnShow;
  _onConnected = onConnected;
  _onInAppMessageClick = onInAppMessageClick;
  _onInAppMessageShow = onInAppMessageShow;
  _onCommandResult = onCommandResult;
  _onReceiveDeviceToken = onReceiveDeviceToken;
  _channel.setMethodCallHandler(_handleMethod);

  if (Platform.isIOS) {
    _channel.invokeMethod('addEventHandler');
  }
}