浏览 SDKs · React Native
SDKsReact Native

接收消息

OpenIM React Native SDK 接收消息。

复制

新消息到达时会触发 OnRecvNewMessage,回调参数为一条 MessageItem。离线消息和只在线投递的消息分别通过 OnRecvOfflineNewMessageOnRecvOnlineOnlyMessage 接收,三个事件的回调参数均为 MessageItem

function handleNewMessage(message) {
  // ...
}

function handleOfflineNewMessage(message) {
  // ...
}

function handleOnlineOnlyMessage(message) {
  // ...
}

// 设置监听
OpenIMSDK.on(OpenIMEvent.OnRecvNewMessage, handleNewMessage);
OpenIMSDK.on(OpenIMEvent.OnRecvOfflineNewMessage, handleOfflineNewMessage);
OpenIMSDK.on(OpenIMEvent.OnRecvOnlineOnlyMessage, handleOnlineOnlyMessage);

// 取消监听
OpenIMSDK.off(OpenIMEvent.OnRecvNewMessage, handleNewMessage);
OpenIMSDK.off(OpenIMEvent.OnRecvOfflineNewMessage, handleOfflineNewMessage);
OpenIMSDK.off(OpenIMEvent.OnRecvOnlineOnlyMessage, handleOnlineOnlyMessage);

使用 clientMsgID 识别消息。组件销毁、退出登录或切换账号时,取消监听。