ZegoIMDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | ZegoLiveRoomApi-IM.h |
– 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