设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8066|回复: 11
打印 上一主题 下一主题

同时进入房间的问题

[复制链接]

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
跳转到指定楼层
楼主
发表于 2014-7-14 10:55:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果两个用户同时进入房间,在OnAnyChatOnlineUser方法中,userNumber 为,调用getOnlineUser,获取到的count为0,这个时候怎样解决呢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
沙发
 楼主| 发表于 2014-7-14 10:56:28 | 只看该作者
而且不会调用OnAnyChatUserEnterRoom方法
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
板凳
 楼主| 发表于 2014-7-14 10:58:24 | 只看该作者
userNumber 为1
回复 支持 反对

使用道具 举报

地板
发表于 2014-7-14 11:04:44 | 只看该作者
本帖最后由 佰锐技术-卓剑锐 于 2014-7-14 11:07 编辑
Crystal 发表于 2014-7-14 10:56
而且不会调用OnAnyChatUserEnterRoom方法

您好,getOnlineUser方法是获取当前在线用户列表的API。

您是基于什么平台上的项目呢?是否有用我们的标准demo测试过您所说的情况?
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
5#
 楼主| 发表于 2014-7-14 11:07:16 | 只看该作者
佰锐技术-卓剑锐 发表于 2014-7-14 11:04
您好,getOnlineUser方法是获取当前在线用户列表的API。

您是基于什么平台上的项目呢?是否有用我们的 ...

ios,我是在OnAnyChatOnlineUser里面去调用 getonlineuser的

我也是拿不到数据的
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
6#
 楼主| 发表于 2014-7-14 11:08:32 | 只看该作者
佰锐技术-卓剑锐 发表于 2014-7-14 11:04
您好,getOnlineUser方法是获取当前在线用户列表的API。

您是基于什么平台上的项目呢?是否有用我们的 ...

我用demo运行也是一样的,同时登陆也是拿不到的,如果是先后登陆房间就可以获取到用户
回复 支持 反对

使用道具 举报

7#
发表于 2014-7-14 11:34:36 | 只看该作者
Crystal 发表于 2014-7-14 11:08
我用demo运行也是一样的,同时登陆也是拿不到的,如果是先后登陆房间就可以获取到用户

您好,已安排IOS工程师在验证。有消息我们会第一时间通知您。
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
8#
 楼主| 发表于 2014-7-14 11:39:28 | 只看该作者
- (void)viewDidLoad
{
    [super viewDidLoad];
   
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(AnyChatNotifyHandler:) name:@"ANYCHATNOTIFY" object:nil];
    anychat = [[AnyChatPlatform alloc] init];
    anychat.notifyMsgDelegate = self;
   
    [AnyChatPlatform InitSDK:0];
   
    [self loginAnyChatWithUserName:@"aa" password:@""];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
   
    _videoChatViewController.view.frame = self.view.frame;

   
}

- (void)AnyChatNotifyHandler:(NSNotification*)notify
{
    NSDictionary*dict =notify.userInfo;
    [anychat OnRecvAnyChatNotify:dict];
}

-(void) loginAnyChatWithUserName:(NSString*)userName password:(NSString*)password
{
    [AnyChatPlatform Connect:@"st.padbot.cn": 8906];
    [AnyChatPlatform Login:userName : password];
    [AnyChatPlatform EnterRoom:*(_chatRoomId) :@""];
   
}

// 连接服务器消息
- (void) OnAnyChatConnect:(BOOL) bSuccess
{
   
}
// 用户登陆消息
- (void) OnAnyChatLogin:(int) dwUserId : (int) dwErrorCode
{
    if(dwErrorCode == GV_ERR_SUCCESS) {
        
        [self updateLocalSettings];
        
    } else {
        
    }
}
// 用户进入房间消息
- (void) OnAnyChatEnterRoom:(int) dwRoomId : (int) dwErrorCode
{
    NSMutableArray *onlineUserList = [[NSMutableArray alloc] initWithArray:[AnyChatPlatform GetOnlineUser]];
    NSLog(@"0000000000 %d onlineUser count %d",dwRoomId,onlineUserList.count);
}
// 房间在线用户消息
- (void) OnAnyChatOnlineUser:(int) dwUserNum : (int) dwRoomId
{
   
    NSMutableArray *onlineUserList = [[NSMutableArray alloc] initWithArray:[AnyChatPlatform GetOnlineUser]];
    NSLog(@"1111111111 %d , onLineUser count %d",dwUserNum,onlineUserList.count);
}

// 用户进入房间消息
- (void) OnAnyChatUserEnterRoom:(int) dwUserId
{
   
    NSMutableArray *onlineUserList = [[NSMutableArray alloc] initWithArray:[AnyChatPlatform GetOnlineUser]];
    NSLog(@"22222222 %d onlineUser count %d",onlineUserList.count);

}

// 用户退出房间消息

- (void) OnAnyChatUserLeaveRoom:(int) dwUserId
{
    NSLog(@"2222222222");
   
}
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
9#
 楼主| 发表于 2014-7-14 11:40:11 | 只看该作者
获取的onlineuser count 都是0
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9076

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9076
10#
发表于 2014-7-14 11:42:43 | 只看该作者
您好,两个用户同时进入房间,还是会有一个先后顺序,您需要处理两个事件:自己进入房间事件、其它用户进入、离开房间事件,参考:http://www.anychat.cn/faq/index. ... =193&artlang=zh 第三部分。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-4-27 18:50 , Processed in 0.124744 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表