ARtmChannelDelegate 接口类向 App 发送回调通知,上报运行时的事件。
memberJoined
- (void)channel:(ARtmChannel * _Nonnull)channel memberJoined:(ARtmMember * _Nonnull)member;
远端用户加入频道回调
当有远端用户调用 joinWithCompletion 方法成功加入频道时,在相同频道的本地用户会收到此回调。
参数 | 描述 |
---|---|
channel | 所在频道。详见 ARtmChannel 。 |
member | 加入频道的远端用户。详见ARtmMember 。 |
注意事项: 频道人数超过 512 人时后台会关闭上下线通知。
memberLeft
- (void)channel:(ARtmChannel * _Nonnull)channel memberLeft:(ARtmMember * _Nonnull)member;
频道成员离开频道回调
当有频道成员调用 leaveWithCompletion 方法成功离开频道时,在相同频道的本地用户会收到此回调。
参数 | 描述 |
---|---|
channel | 所在频道。详见 ARtmChannel 。 |
member | 加入频道的远端用户。详见ARtmMember 。 |
注意事项: 频道人数超过 512 人时后台会关闭上下线通知。
messageReceived
- (void)channel:(ARtmChannel * _Nonnull)channel messageReceived:(ARtmMessage * _Nonnull)message fromMember:(ARtmMember * _Nonnull)member;
收到频道消息回调
当远端用户调用 sendMessage 方法成功发送频道消息后,在相同频道的本地用户会收到此回调。
参数 | 描述 |
---|---|
channel | 所在频道。详见 ARtmChannel 。 |
message | 消息内容。详见 ARtmMessage 。 |
member | 频道消息发送者。详见 ARtmMember 。 |
attributeUpdate
- (void)channel:(ARtmChannel * _Nonnull)channel attributeUpdate:(NSArray< ARtmChannelAttribute *> * _Nonnull)attributes;
频道属性更新回调。返回所在频道的所有属性。
参数 | 描述 |
---|---|
channel | 所在频道。详见 ARtmChannel 。 |
attributes | 频道属性列表。详见 ARtmChannelAttribute 。 |
memberCount
- (void)channel:(ARtmChannel * _Nonnull)channel memberCount:(int)count;
频道成员人数更新回调。返回最新频道成员人数
参数 | 描述 |
---|---|
channel | 所在频道。详见 ARtmChannel 。 |
count | 最新频道成员人数。 |
注意事项:
- 频道成员人数 ≤ 512 时,最高触发频率为每秒 1 次。
- 频道成员人数超过 512 时,最高触发频率为每 3 秒 1 次。
- 用户在成功加入频道时会收到该回调。你可以通过监听该回调获取加入频道时的频道成员人数和后继人数更新。