设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

不在一个房间内能否获取指定用户的在线状态

[复制链接]

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
跳转到指定楼层
楼主
发表于 2015-10-19 19:20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
您好,BRAC_GetFriendStatus获取好友在线状态好像是要求在同一房间内,不进入房间如何获取指定userId的用户在线状态?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
发表于 2015-10-19 19:45:47 | 只看该作者
您好,BRAC_GetFriendStatus获取好友在线状态,无需进入房间调用,登录成功即可调用的。
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
板凳
 楼主| 发表于 2015-10-19 19:59:13 | 只看该作者
佰锐科技-邵光清 发表于 2015-10-19 19:45
您好,BRAC_GetFriendStatus获取好友在线状态,无需进入房间调用,登录成功即可调用的。

没有好友关系,怎么才算好友,,知道对方的userId就能查?
回复 支持 反对

使用道具 举报

地板
发表于 2015-10-19 20:09:23 | 只看该作者
淡竹叶 发表于 2015-10-19 19:59
没有好友关系,怎么才算好友,,知道对方的userId就能查?

您好,登录系统成功就建立了好友关系,调用BRAC_GetFriendStatus传入userid就能获取该用户的在线状态的。
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
5#
 楼主| 发表于 2015-10-20 09:38:49 | 只看该作者
佰锐科技-邵光清 发表于 2015-10-19 20:09
您好,登录系统成功就建立了好友关系,调用BRAC_GetFriendStatus传入userid就能获取该用户的在线状态的。

您好,
function getFriendStatus(dwFriendUserId){
        alert(dwFriendUserId);
        var errorcode = BRAC_GetFriendStatus(dwFriendUserId);
        alert(errorcode+"============="+dwFriendUserId);
        return errorcode==1?true:false;
}
我现在获取的状态errorcode一直是0,无论在不在线
回复 支持 反对

使用道具 举报

6#
发表于 2015-10-20 09:42:29 | 只看该作者
佰锐科技-邵光清 发表于 2015-10-19 20:09
您好,登录系统成功就建立了好友关系,调用BRAC_GetFriendStatus传入userid就能获取该用户的在线状态的。

您好,这个回复有误,建立好友关系需要使用好友接口,目前callcenterserver业务服务器有集成了好友接口,在callcenter业务服务器里面建立好友关系,并同步到客户端,可参考:如何实现任意两用户之间的音视频交互

AnyChat大厅好友业务逻辑详解
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
7#
 楼主| 发表于 2015-10-20 10:09:06 | 只看该作者
佰锐科技-邵光清 发表于 2015-10-20 09:42
您好,这个回复有误,建立好友关系需要使用好友接口,目前callcenterserver业务服务器有集成了好友接口, ...

您好,我这边服务端代码
// 用户信息控制
        public static native int UserInfoControl(int dwUserId, int dwCtrlCode, int wParam, int lParam, String lpStrValue);
AnyChatServerSDK.UserInfoControl(house.getAcUserId(), AnyChatServerSDK.BRAS_USERINFO_CTRLCODE_ADDFRIEND, chgUser.getAcUserId(), chgUser.getAcUserId(), "");
并没有两个用户id可以传入。
另外,我问一下,如果我在登录的时候给其和某一位用户添加好友关系,那么某一用户不在线或退出的时候好友关系还存在么??这种好友关系什么时候会消失?
回复 支持 反对

使用道具 举报

8#
发表于 2015-10-20 10:30:25 | 只看该作者
淡竹叶 发表于 2015-10-20 10:09
您好,我这边服务端代码
// 用户信息控制
        public static native int UserInfoControl(int dwUserId, i ...

您好,不是将两个用户的id传入,而是通过for循环的方式,将在线用户一一添加为好友,我们服务端的源码有这样的操作,可以参考一下噢!
如果添加了好友信息并保存之后,即使退出或者离线,这种好友信息还存在;如果不保存好友信息,退出之后,好友关系就消失了,或者手动来解除好友关系。
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
9#
 楼主| 发表于 2015-10-20 11:03:57 | 只看该作者
佰锐科技-邵光清 发表于 2015-10-20 10:30
您好,不是将两个用户的id传入,而是通过for循环的方式,将在线用户一一添加为好友,我们服务端的源码有 ...

int err = AnyChatServerSDK.UserInfoControl(chgUser.getAcUserId(), AnyChatServerSDK.BRAS_USERINFO_CTRLCODE_ADDFRIEND, house.getAcUserId(), 0, "");

登录成功之后指定与某一用户添加好友这样和源码是一个意思啊,这里面chgUser.getAcUserId()是1001,house.getAcUserId()是1,,,页面上,用户为1,调用var errorcode =BRAC_GetFriendStatus(dwFriendUserId);
其中dwFriendUserId为1001,,返回值一直是0
回复 支持 反对

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

积分
759
10#
发表于 2015-10-20 14:25:10 | 只看该作者
本帖最后由 陈文仲 于 2015-10-20 14:26 编辑
淡竹叶 发表于 2015-10-20 11:03
int err = AnyChatServerSDK.UserInfoControl(chgUser.getAcUserId(), AnyChatServerSDK.BRAS_USERINFO_C ...

您好,互相加为好友时,有没有将信息同步给指定的客户端呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 04:35 , Processed in 0.140486 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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