当前用户进入房间触发

  • TalkfunSDKLiveDelegate 或 TalkfunSDKLifeLiveDelegate
- (void)onMemberJoinMe:(TFMember*_Nullable)result

其它人进入房间触发

  • TalkfunSDKLiveDelegate 或 TalkfunSDKLifeLiveDelegate
- (void)onMemberJoinOther:(TFMember*_Nullable)result

有人退出房间

  • TalkfunSDKLiveDelegate 或 TalkfunSDKLifeLiveDelegate
- (void)onMemberLeave:(TFMember*_Nullable)result

同时在线人数 (真实人+虚拟人员 的总数)

  • TalkfunSDKLiveDelegate 或 TalkfunSDKLifeLiveDelegate
- (void)onPeakConcurrentUsers:(NSInteger)total

相互挤下线

  • TalkfunSDKLiveDelegate 或 TalkfunSDKLifeLiveDelegate
- (void)onMemberForceout

当前用户被踢出房间的事件回调

  • TalkfunSDKLiveDelegate 或 TalkfunSDKLifeLiveDelegate
- (void)onMemberKick
  • TFMember
//成员信息
@interface TFMember : NSObject
///【字段含义】成员名字
@property (nonatomic, copy, nonnull) NSString* nickname;
///【字段含义】成员头像
@property (nonatomic, copy, nonnull) NSString* avatar;
@property (nonatomic, copy, nonnull) NSString* gender;
@property (nonatomic, copy, nonnull) NSString* uid;
/**角色
 extern NSString * const TalkfunMemberRoleSpadmin;       //超级管理员(老师)
 extern NSString * const TalkfunMemberRoleAdmin;          //管理员(助教)
 extern NSString * const TalkfunMemberRoleUser;           //普通用户(学生)
 extern NSString * const TalkfunMemberRoleGuest;          //游客
 */
@property (nonatomic, copy, nonnull) NSString* role;
/**{
"enable" : 1,
"grant" : 0
}
 */
@property (nonatomic, copy, nonnull) NSDictionary*chat;
/**{
"enable" : 1,
"grant" : 0
}
 */
@property (nonatomic, copy, nonnull) NSDictionary*voice;
@property (nonatomic, copy, nonnull) NSString* a;
@property (nonatomic, copy, nonnull) NSString* xid;
/**成员所在分组*/
@property (nonatomic, copy, nonnull) NSString* gid;
@property (nonatomic, copy, nonnull) NSString* term;

@end

----------------------下面的代码为过期的方法,不建议使用----------------------

新用户进入直播间: TALKFUN_EVENT_MEMBER_JOIN_OTHER

@参数说明:

member
参数 类型 描述
xid NSNumber 欢拓用户ID
uid NSString 合作方用户ID
nickname NSString 用户昵称
role NSString 用户角色
gender NSNumber 用户性别
Total:用户总数
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_MEMBER_JOIN_OTHER callback:^(id res) {        
//返回数据
{
    member =     {
        avatar = "";
        chat =         {
            enable = 1;
            grant = 0;
        };
        gender = 0;
        nickname = rrr;
        role = user;
        uid = 2277843;
        voice =         {
            enable = 1;
            grant = 0;
        };
        xid = 346440;
    };
    total = 3;
        }

}];

在线用户总数: TALKFUN_EVENT_MEMBER_TOTAL

@参数说明:

参数 类型 描述
total NSNumber 在线人数
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_MEMBER_TOTAL callback:^(id obj) {
//{"total":2}
}];

用户离开房间: TALKFUN_EVENT_MEMBER_LEAVE

@参数说明:

参数 类型 描述
member NSDictionary 走掉的人的信息
total NSNumber 剩余总人数
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_MEMBER_LEAVE callback:^(id obj) {
//返回数据
{
    nickname = rrr;
    total = 2;
    uid = 2277843;
    xid = 346440;
} 
}];
member说明:
参数 类型 描述
xid NSNumber 欢拓用户ID
uid NSString 合作方用户ID
nickname NSString 用户昵称
role NSString 用户角色
gender NSNumber 用户性别
voice NSDictionary 是否可以说话(1是可以)
chat NSDictionary 是否可以聊天(1是可以)

踢人: TALKFUN_EVENT_MEMBER_KICK

@参数说明:

参数 类型 描述
xid NSNumber 欢拓用户ID
nickname NSString 欢拓用户名
role NSString 用户角色
voice NSDictionary 是否可以说话(1是可以)
chat NSDictionary 是否可以聊天(1是可以)
video NSDictionary 是否可以看直播(1是可以)
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_MEMBER_KICK callback:^(id obj) {
//返回数据
{
    chat =     {
        enable = 0;
        grant = 1;
    };
    nickname = rrr;
    role = user;
    video =     {
        enable = 1;
        grant = 0;
    };
    voice =     {
        enable = 1;
        grant = 0;
    };
    xid = 346440;
} 
}];

被人强迫下线: TALKFUN_EVENT_MEMBER_FORCEOUT

@参数说明:

参数 类型 描述
uid NSString 合作方用户ID
xid NSNumber 欢拓用户ID
role NSString 用户角色
state NSNumber 状态
nickname NSString 欢拓用户名
gender NSNumber 用户性别
sessionid NSString 服务器返回的标志
voice NSDictionary 是否可以说话(1是可以)
video NSDictionary 是否可以看直播(1是可以)
chat NSDictionary 是否可以聊天(1是可以)
heatbeatTime NSNumber 被强迫下线时间
roomid NSNumber 房间ID
lastTime NSNumber 进入房间时间
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_MEMBER_FORCEOUT callback:^(id obj) {
//返回数据
{
    attr =     (
    );
    avatar = "";
    chat =     {
        enable = 1;
        grant = 0;
    };
    gender = 0;
    heatbeatTime = 1457088463;
    nickname = rrrr;
    regtime = 1457087820;
    role = user;
    roomid = 550481;
    sessionid = "2697a65d-1c8b-4095-9925-9316eb825aba";
    sid = "a5t5ol4-rlvRsvLeAAN-";
    state = 1;
    uid = 1185252;
    video =     {
        enable = 1;
        grant = 0;
    };
    voice =     {
        enable = 1;
        grant = 0;
    };
    xid = 337861;
    }
}];
Copyright Talkfun all right reserved,powered by Gitbook修订时间: 2021-05-25 16:45:00

results matching ""

    No results matching ""