ZegoIMDelegate Protocol Reference

Conforms to NSObject
Declared in ZegoLiveRoomApi-IM.h

Overview

即构 IM 代理协议

– onUserUpdate:updateType:

房间成员更新回调

- (void)onUserUpdate:(NSArray<ZegoUserState*> *)userList updateType:(ZegoUserUpdateType)type

Parameters

userList

成员更新列表

type

更新类型(增量,全量),详见 ZegoUserUpdateType

Discussion

  • 注意:
  • 1.必须调用 [ZegoLiveRoomApi +setRoomConfig:userStateUpdate:] 开启用户状态(用户进入、退出房间)广播,当房间成员变化(用户进入、退出房间)时,才会触发此回调。
  • 在登录或者重连成功之后,如果房间中有除自己外的其它用户,将会回调一次全量更新数据,后续用户更新将会回调增量数据

Declared In

ZegoLiveRoomApi-IM.h

– onUserUpdate:updateType:room:

房间成员更新回调

- (void)onUserUpdate:(NSArray<ZegoUserState*> *)userList updateType:(ZegoUserUpdateType)type room:(NSString *)roomId

Parameters

userList

成员更新列表

type

更新类型(增量,全量),详见 ZegoUserUpdateType

roomId

房间 Id

Discussion

  • 注意:
  • 1.必须调用 [ZegoLiveRoomApi +setRoomConfig:userStateUpdate:] 开启用户状态(用户进入、退出房间)广播,当房间成员变化(用户进入、退出房间)时,才会触发此回调。
  • 2.在登录或者重连成功之后,如果房间中有除自己外的其它用户,将会回调一次全量更新数据,后续用户更新将会回调增量数据
  • 3.启用 EnableMultiRoom 后,需要关注这个回调,才能区分是哪个房间的用户信息

Declared In

ZegoLiveRoomApi-IM.h

– onRecvRoomMessage:messageList:

收到房间的广播消息

- (void)onRecvRoomMessage:(NSString *)roomId messageList:(NSArray<ZegoRoomMessage*> *)messageList

Parameters

roomId

房间 Id

messageList

消息列表,包括消息内容,消息分类,消息类型,发送者等信息

Discussion

  • 调用 -sendRoomMessage:type:category:priority:completion: 发送消息后,会触发房间内其他用户进行该回调。

Declared In

ZegoLiveRoomApi-IM.h

– onUpdateOnlineCount:room:

收到在线人数更新

- (void)onUpdateOnlineCount:(int)onlineCount room:(NSString *)roomId

Parameters

onlineCount

在线人数

roomId

房间 Id

Discussion

  • 默认为 30s 回调一次,开发者可联系即构技术支持,自定义回调频率。

Declared In

ZegoLiveRoomApi-IM.h

– onRecvBigRoomMessage:messageList:

收到房间的不可靠消息广播

- (void)onRecvBigRoomMessage:(NSString *)roomId messageList:(NSArray<ZegoBigRoomMessage*> *)messageList

Parameters

roomId

房间 Id

messageList

消息列表,包括消息内容,消息分类,消息类型,发送者等信息

Discussion

  • 调用 -sendBigRoomMessage:type:category:completion: 发送消息后,会触发房间内其他用户进行该回调。

Declared In

ZegoLiveRoomApi-IM.h