AnyChat技术支持论坛

标题: 获取不到在线用户 [打印本页]

作者: 王小峰    时间: 2013-10-22 15:44
标题: 获取不到在线用户
我欢迎界面登陆后进入房间,在点击一个按钮获取跳转到另一个界面,初始化sdk,然后anychat.GetOnlineUser();获取不到在线用户
作者: 廖斌    时间: 2013-10-22 15:54
您好。
1、房间中有人吗?
2、描述进入房间中后又初始化一次sdk.是指调用anychat.InitSdk吗?应用中只需要初始化一次sdk就行了。
作者: 王小峰    时间: 2013-10-22 16:01
房间中有人,在欢迎界面初始化了一次,进入房间成功!然后到主界面以后不做任何关于anychat的事情,点击主界面上的按钮,跳到另一个界面,w
然后实现AnyChatBaseEvent,--anychat = new AnyChatCoreSDK();anychat.SetBaseEvent(this);,然后就获取在线用户,获取不到。我获取在线用户是在主线程获取的
作者: 廖斌    时间: 2013-10-22 16:09
王小峰 发表于 2013-10-22 16:01
房间中有人,在欢迎界面初始化了一次,进入房间成功!然后到主界面以后不做任何关于anychat的事情,点击主 ...

嗯,按照你描述的流程,应该是ok的。是不是挑战到最后一个界面之后,房间的人离开了。或者本地离开房间或者退出了呢?可以操作完之后的日志发上来看下
作者: 王小峰    时间: 2013-10-22 16:19
原来anychat = new AnyChatCoreSDK();anychat.SetBaseEvent(this);这两句话是在一个init方法中,我在创建activity的时候调用init方法后,紧接着是获取在线人,这样获取不到,然后我直接把anychat = new AnyChatCoreSDK();anychat.SetBaseEvent(this);这两句话写在oncreate方法中就可以了,这是什么原因
作者: 廖斌    时间: 2013-10-22 16:37
王小峰 发表于 2013-10-22 16:19
原来anychat = new AnyChatCoreSDK();anychat.SetBaseEvent(this);这两句话是在一个init方法中,我在创建ac ...

哦,这个没有关系吧,放在方法中或者单独拉出来调用是一样的
作者: 王小峰    时间: 2013-10-23 09:55
应该没有关系,但是这样以后就可以获取到在线用户了!
作者: 廖斌    时间: 2013-10-23 10:03
放到方法里面,每次都不行吗?是不是之前有其他因素影响,比如说房间人已经离开了




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3