注册事件监听

小于 1 分钟

注册事件监听

单群聊 UIKit 提供 eventHandler 注册监听事件,可以监听 UIKit 内部所有调用的 API,事件名称则为 SDK 提供的相应 API 的名称。

使用示例

import React, { useEffect } from "react";
import { eventHandler } from "easemob-chat-uikit";

const ChatApp = () => {
  useEffect(() => {
    eventHandler.addEventHandler("handlerId", {
      onError: (err) => {
        // 所有的事件的 error 事件同时会在 onError 回调出来
        console.error(err);
      },
      recallMessage: {
        success: () => {
          toast.success("撤回成功");
        },
        error: (error) => {
          toast.error("撤回失败");
        },
      },
      reportMessage: {
        success: () => {
          toast.success("举报成功");
        },
        error: (error) => {
          toast.error("举报失败");
        },
      },
      sendMessage: {
        error: (error) => {
          if (error.type == 507) {
            toast.error("你已被禁言,无法发送消息");
          } else if (
            error.type == 602 &&
            error.message == "not in group or chatroom"
          ) {
            toast.error("消息发送失败,你已不在当前群组");
          }
        },
      },
    });
  }, []);
  return <div> </div>;
};