Browse SDKs · React Native
SDKsReact Native

Receive messages

OpenIM React Native SDK guide for receive messages.

Copy

When a new message arrives, OnRecvNewMessage is emitted with one MessageItem. Offline and online-only messages are delivered through OnRecvOfflineNewMessage and OnRecvOnlineOnlyMessage; all three callbacks receive a MessageItem directly.

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

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

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

// Set the listeners
OpenIMSDK.on(OpenIMEvent.OnRecvNewMessage, handleNewMessage);
OpenIMSDK.on(OpenIMEvent.OnRecvOfflineNewMessage, handleOfflineMessage);
OpenIMSDK.on(OpenIMEvent.OnRecvOnlineOnlyMessage, handleOnlineOnlyMessage);

// Remove the listeners
OpenIMSDK.off(OpenIMEvent.OnRecvNewMessage, handleNewMessage);
OpenIMSDK.off(OpenIMEvent.OnRecvOfflineNewMessage, handleOfflineMessage);
OpenIMSDK.off(OpenIMEvent.OnRecvOnlineOnlyMessage, handleOnlineOnlyMessage);

Use clientMsgID to identify messages. Remove the listeners when the component is destroyed, the account signs out, or the account changes.