SDKsReact Native
接收消息
OpenIM React Native SDK 接收消息。
新消息到达时会触发 OnRecvNewMessage,回调参数为一条 MessageItem。离线消息和只在线投递的消息分别通过 OnRecvOfflineNewMessage、OnRecvOnlineOnlyMessage 接收,三个事件的回调参数均为 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 识别消息。组件销毁、退出登录或切换账号时,取消监听。
这个页面有帮助吗?