setMessageListener
Description
info
Set the listener for message events to receive asynchronous callback notifications for events related to message changes, enabling the UI to detect and handle them promptly.
Note
(1) Call immediately after initSDK;
(2) Can only be called once.
- iOS
- Android
- Flutter
- uni-app
- Browser/Electron/MiniProgram
- React-Native
- Unity
Function Prototype
Future setAdvancedMsgListener(OnAdvancedMsgListener listener)
Return Result
| Parameter Name | Parameter Type | Description |
|---|---|---|
| listener | OnAdvancedMsgListener | Yes |
Code Example
OpenIM.iMManager.messageManager.setAdvancedMsgListener(OnAdvancedMsgListener(
onMsgDeleted: (Message msg){},
onNewRecvMessageRevoked: (RevokedInfo info){},
onRecvC2CReadReceipt: (List<ReadReceiptInfo> list){},
onRecvGroupReadReceipt: (List<ReadReceiptInfo> list){},
onRecvMessageExtensionsAdded: (String msgID, List<KeyValue> list){},
onRecvMessageExtensionsChanged: (String msgID, List<KeyValue> list){},
onRecvMessageExtensionsDeleted: (String msgID, List<String> list){},
onRecvOfflineNewMessages: (List<Message> list){},
onRecvNewMessage: (Message msg){},
));
Function Prototype
- (void)addAdvancedMsgListener:(id<OIMAdvancedMsgListener>)listener NS_SWIFT_NAME(addAdvancedMsgListener(listener:));
Return Result
| Parameter Name | Parameter Type | Description |
|---|---|---|
| listener | id < OIMAdvancedMsgListener > | Yes |
Code Example
[OIMManager.callbacker addAdvancedMsgListener:self];
Function Prototype
public void setAdvancedMsgListener(OnAdvanceMsgListener listener)
Input Parameters
| Parameter Name | Parameter Type | Description |
|---|---|---|
| listener | OnAdvancedMsgListener | Yes |
Code Example
OpenIMClient.getInstance().messageManager.setAdvancedMsgListener(new OnAdvanceMsgListener() {
public void onRecvNewMessage(Message msg) {
}
public void onRecvC2CReadReceipt(List<ReadReceiptInfo> list) {
}
public void onRecvGroupMessageReadReceipt(List<ReadReceiptInfo> list) {
}
public void onRecvMessageRevoked(String msgId) {
}
public void onRecvMessageRevokedV2(RevokedInfo info) {
}
public void onRecvMessageExtensionsChanged(String msgID, List<KeyValue> list) {
}
public void onRecvMessageExtensionsDeleted(String msgID, List<String> list) {
}
public void onRecvMessageExtensionsAdded(String msgID, List<KeyValue> list) {
}
public void onMsgDeleted(Message message) {
}
public void onRecvOfflineNewMessages(List<Message> list) {
}
});
Note
Automatically set after successful login. Can be used for listening directly on the client. See details of message events here
Note
Automatically set after successful initialization. The callback will be passed to the client via globalEvent. See details of message events here
Note
Automatically set after successful login. Can be used for listening directly on the client. See details of message events here
Function Prototype
public static void SetAdvancedMsgListener(IAdvancedMsgListener l)
Input Parameters
| Parameter Name | Parameter Type | Description |
|---|---|---|
| l | OnAdvancedMsgListener | Yes |
Code Example
IMSDK.SetAdvancedMsgListener(listener);