设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz

关于获取用户状态问题

查看数: 5983 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-7-27 15:52

正文摘要:

请问在安卓客户端普通用户如何获取坐席用户的状态,并实现实时更新?我使用的QueryUserStateInt(int userid,int infoname)只能查询本地用户的状态。

回复

佰锐科技-邵光清 发表于 2016-7-30 13:02:04
小小啄木鸟 发表于 2016-7-29 20:26
这是在AnyChatQuene中的YeWuActivity上进行修改的,目的是让普通用户获取到坐席用户的状态,可是就算有坐席 ...

您好,这样是有误的。queueIds 得到的是队列的对象,这里并没有包括用户的userid的;QueryUserStateInt调用返回0,是因为这个api第一个参数是有误的,它的第一个参数应该是一个真实存在的userid而不是queueId;

另外:1、如果坐席固有userid,那么用QueryUserStateInt才查询坐席状态是可以的;
2、在业务服务器层保存坐席的状态:在线,或者离线;然后用【透明通道】向在线用户更新坐席的状态;

佰锐科技-邵光清 发表于 2016-7-30 12:44:05
小小啄木鸟 发表于 2016-7-29 20:29
事实情况确实是这样,我在业务服务器分配userid的时候为普通用户和坐席用户分配的相同的id,这产生了混乱

在业务服务器给普通用户和坐席用户分配不同userid?如果分配了相同的userid,会导致登录不上,请调整一下分配userid规则。
小小啄木鸟 发表于 2016-7-29 20:29:20
佰锐科技-梁国桦 发表于 2016-7-28 09:19
用户的id是唯一的,不存在相同id的情况

事实情况确实是这样,我在业务服务器分配userid的时候为普通用户和坐席用户分配的相同的id,这产生了混乱
佰锐科技-梁国桦 发表于 2016-7-28 09:19:32
小小啄木鸟 发表于 2016-7-27 18:14
是不是用户的身份必须通过用户的id来识别,如果不同身份的用户拥有相同的id,可以判断他们的身份吗?

用户的id是唯一的,不存在相同id的情况
小小啄木鸟 发表于 2016-7-27 18:14:13
是不是用户的身份必须通过用户的id来识别,如果不同身份的用户拥有相同的id,可以判断他们的身份吗?
小小啄木鸟 发表于 2016-7-27 17:35:01
那为什么查询返回的结果和实际的在线情况不一样呢
佰锐科技-梁国桦 发表于 2016-7-27 17:21:21
您好,查询用户状态用QueryUserStateInt(int userid,int infoname) 或者 QueryUserStateString(int userid,int infoname) 就可以了,userid处传入坐席端的userid便可以查询坐席端的状态

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

GMT+8, 2024-11-22 22:36 , Processed in 0.119606 second(s), 26 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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