addEventHandler method

void addEventHandler({
  1. required EventHandler onReceiveClientId,
  2. required EventHandlerMap onReceiveMessageData,
  3. required EventHandlerMap onNotificationMessageArrived,
  4. required EventHandlerMap onNotificationMessageClicked,
  5. required EventHandlerMap onTransmitUserMessageReceive,
  6. required EventHandler onRegisterDeviceToken,
  7. required EventHandlerMap onReceivePayload,
  8. required EventHandlerMap onReceiveNotificationResponse,
  9. required EventHandler onAppLinkPayload,
  10. required EventHandlerMap onPushModeResult,
  11. required EventHandlerMap onSetTagResult,
  12. required EventHandlerMap onAliasResult,
  13. required EventHandlerMap onQueryTagResult,
  14. required EventHandlerMap onWillPresentNotification,
  15. required EventHandlerMap onOpenSettingsForNotification,
  16. required EventHandler onGrantAuthorization,
  17. required EventHandlerMap onLiveActivityResult,
})

Implementation

void addEventHandler({
  required EventHandler onReceiveClientId,
  required EventHandlerMap onReceiveMessageData,
  required EventHandlerMap onNotificationMessageArrived,
  required EventHandlerMap onNotificationMessageClicked,
  required EventHandlerMap onTransmitUserMessageReceive,

  //deviceToken
  required EventHandler onRegisterDeviceToken,

  //ios 收到的透传内容
  required EventHandlerMap onReceivePayload,
  // ios 收到APNS消息
  required EventHandlerMap onReceiveNotificationResponse,
  // ios 收到AppLink消息
  required EventHandler onAppLinkPayload,

  // ios收到pushmode回调
  required EventHandlerMap onPushModeResult,
  // ios收到setTag回调
  required EventHandlerMap onSetTagResult,
  // ios收到别名回调
  required EventHandlerMap onAliasResult,
  // ios收到查询tag回调
  required EventHandlerMap onQueryTagResult,
  // ios收到APNs即将展示回调
  required EventHandlerMap onWillPresentNotification,
  // ios收到APNs通知设置跳转回调
  required EventHandlerMap onOpenSettingsForNotification,
  // ios通知授权结果
  required EventHandler onGrantAuthorization,
  // ios收到实时活动(灵动岛)token回调
  required EventHandlerMap onLiveActivityResult,
}) {
  _onReceiveClientId = onReceiveClientId;

  _onRegisterDeviceToken = onRegisterDeviceToken;

  _onReceiveMessageData = onReceiveMessageData;
  _onNotificationMessageArrived = onNotificationMessageArrived;
  _onNotificationMessageClicked = onNotificationMessageClicked;

  _onReceivePayload = onReceivePayload;
  _onReceiveNotificationResponse = onReceiveNotificationResponse;
  _onAppLinkPayload = onAppLinkPayload;

  _onPushModeResult = onPushModeResult;
  _onSetTagResult = onSetTagResult;
  _onAliasResult = onAliasResult;

  _onQueryTagResult = onQueryTagResult;
  _onWillPresentNotification = onWillPresentNotification;
  _onOpenSettingsForNotification = onOpenSettingsForNotification;

  _onTransmitUserMessageReceive = onTransmitUserMessageReceive;

  _onGrantAuthorization = onGrantAuthorization;

  _onLiveActivityResult = onLiveActivityResult;

  _channel.setMethodCallHandler(_handleMethod);
}