SDKsReact Native
Receive messages
OpenIM React Native SDK guide for receive messages.
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.
Was this page helpful?