ARtmChannelDelegate

最近更新时间:2023-02-21 10:39:53

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 次。
  • 用户在成功加入频道时会收到该回调。你可以通过监听该回调获取加入频道时的频道成员人数和后继人数更新。