来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
/** * 将客服分配成功分配到访客的消息以指令的方式由服务端发给访客,以便对方UI上显示提示内容。 * * @param csid 为其服务的客服id * @param visitorUserId 要通知的访客id * @param serviceRecordId 本次接入对应的客服服务记录id号 * @returns {*} true表示指令发送成功 */ private boolean sendGetNextVisitorResultToVisitor(String csid, String visitorUserId, String serviceRecordId) { GetNextVisitorResultToVisitor gvrv = new GetNextVisitorResultToVisitor(); gvrv.setCsid(csid); gvrv.setServiceRecordId(serviceRecordId); // 构造要发送的Protocal:由服务端将此指令发送给对应的客服端(所以from='0'、to=csid) Protocal p = ProtocalFactory.createCommonData( // dataContent的内容 g.toJson(gvrv) , "0", visitorUserId, true, Protocal.genFingerPrint() // 注意:跟对访客的反馈用的同一个类型id , UserMessageType.TYPE_CMD_S_GET_NEXT_VISITOR_RESULT); boolean ok = false; try { // 发送数据(如果接收者在本机在线列表,则发送本机列表,否则发送至桥接中间件) // FIXME: 第二阶段的集群实现后,跨服消息的发送将不需要使用这种非此即彼的逻辑了 ok = GlobalSendHelper.sendDataS2C( ServerLauncherImpl.getInstance().getServerCoreHandler().getBridgeProcessor() , p); } catch (Exception e) { logger.info("【IM_回调通知】 服务端向访客"+ visitorUserId +"发送\"接入下一个访客\"结果时出错了", e); }
引用:JackJiang 发表于 2018-03-29 10:57 你刚才在另一个帖子里说的,每次只有一个人能收到,那肯定是哪里用的不对。 因为GlobalSendHelper里的send ...
QQ截图20180329110157.png (63.7 KB, 下载次数: 2933)
下载附件 保存到相册
6 年前 上传
QQ截图20180329110223.png (48.95 KB, 下载次数: 3095)
微信截图_20180329110305.png (72.03 KB, 下载次数: 2981)
引用:401523591 发表于 2018-03-29 11:04 我是在sendDataC2C这里去循环发的,不知道问题出现在哪里了
WX20180329-110706@2x.png (392.1 KB, 下载次数: 3084)
引用:401523591 发表于 2018-03-29 11:52 web客户端怎么给移动端和web端的群发消息
/** * 将客服分配成功分配到访客的消息以指令的方式由服务端发给访客,以便对方UI上显示提示内容。 * * @param csid 为其服务的客服id * @param visitorUserId 要通知的访客id * @param serviceRecordId 本次接入对应的客服服务记录id号 * @returns {*} true表示指令发送成功 */ function sendGetNextVisitorResultToVisitor(csid, visitorUserId, serviceRecordId, switchedFrom){ var data = {}; data.csid = csid; data.serviceRecordId = serviceRecordId; data.switchfrom = (switchedFrom==null)?"":switchedFrom; // 由服务端将此指令发送给对应的客服端(所以from='0'、to=csid) var p = ProtocalFactory.createCommonDataU( JSON.stringify(data), '0', visitorUserId, MsgType.S_USER_CMD_TYPE_GET_NEXT_VISITOR_RESULT // 注意:跟对访客的反馈用的同一个类型id ); // 由服务端将此指令发送给对应的客服端(所以from='0'、to=csid) var ok = imServerSDK.publicSendDataGlobal( null , p , null // null表示使用默认的离线消息处理:按普通聊天消息的处理逻辑进行可能的 // 离线处理(即接收方如果在线没有收到,下次上线可以作为离线消息给拉过去) ); return ok; }
引用:JackJiang 发表于 2018-03-29 12:11 MobileIMSDK-Web端那边,同样有函数,你看看下下面这个例子(跟3楼的是同样的逻辑,只是这里是Web端的实 ...
引用:JackJiang 发表于 2018-03-29 11:08 你的方法调用错了,你看看MobileIMSDK的API文档的说明,并再回头看看我贴在3楼的代码样例(仅供参考): ...
引用:401523591 发表于 2018-03-30 11:48 我现在调用了s2c的方式,在web端会收到多条消息,并且是隔一小会之后又收到一条,是什么情况呢
引用:401523591 发表于 2018-04-08 20:20 有个问题,web端的用户在发送消息时,总是提示掉线了,是什么原因造成的呢
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.109375 second(s), 36 queries , Gzip On.