小小啄木鸟 发表于 2016-7-29 20:26 您好,这样是有误的。queueIds 得到的是队列的对象,这里并没有包括用户的userid的;QueryUserStateInt调用返回0,是因为这个api第一个参数是有误的,它的第一个参数应该是一个真实存在的userid而不是queueId; 另外:1、如果坐席固有userid,那么用QueryUserStateInt才查询坐席状态是可以的; 2、在业务服务器层保存坐席的状态:在线,或者离线;然后用【透明通道】向在线用户更新坐席的状态; |
小小啄木鸟 发表于 2016-7-29 20:29 在业务服务器给普通用户和坐席用户分配不同userid?如果分配了相同的userid,会导致登录不上,请调整一下分配userid规则。 |
佰锐科技-梁国桦 发表于 2016-7-28 09:19 事实情况确实是这样,我在业务服务器分配userid的时候为普通用户和坐席用户分配的相同的id,这产生了混乱 |
小小啄木鸟 发表于 2016-7-27 18:14 用户的id是唯一的,不存在相同id的情况 |
是不是用户的身份必须通过用户的id来识别,如果不同身份的用户拥有相同的id,可以判断他们的身份吗? |
那为什么查询返回的结果和实际的在线情况不一样呢 |
您好,查询用户状态用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.