setMessageListener
功能介绍
说明
设置消息事件监听器,对于消息变化的相关事件,进行异步回调通知,以便 UI 能及时感知并处理。
注意
(1)在 initSDK 之后立刻调用;
(2)只能调用一次。
- iOS
- Android
- Flutter
- uni-app
- Browser/Electron/MiniProgram
- React-Native
- Unity
函数原型
Future setAdvancedMsgListener(OnAdvancedMsgListener listener)
返回结果
参数名称 | 参数类型 | 描述 | |
---|---|---|---|
listener | OnAdvancedMsgListener | 是 |
代码示例
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){},
));
函数原型
- (void)addAdvancedMsgListener:(id<OIMAdvancedMsgListener>)listener NS_SWIFT_NAME(addAdvancedMsgListener(listener:));
返回结果
参数名称 | 参数类型 | 描述 | |
---|---|---|---|
listener | id < OIMAdvancedMsgListener > | 是 |
代码示例
[OIMManager.callbacker addAdvancedMsgListener:self];
函数原型
public void setAdvancedMsgListener(OnAdvanceMsgListener listener)
输入参数
参数名称 | 参数类型 | 描述 | |
---|---|---|---|
listener | OnAdvancedMsgListener | 是 |
代码示例
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) {
}
});
注意
登录成功后自动设置,可以直接在客户端使用监听,消息事件详情参见
注意
初始化成功后自动设置 回调会通过globalEvent
传递到客户端,消息事件详情参见
注意
登录成功后自动设置,可以直接在客户端使用监听,消息事件详情参见
函数原型
public static void SetAdvancedMsgListener(IAdvancedMsgListener l)
输入参数
参数名称 | 参数类型 | 描述 | |
---|---|---|---|
l | OnAdvancedMsgListener | 是 |
代码示例
IMSDK.SetAdvancedMsgListener(listener);