@Override public int onUserLoginVerify(String userId, String token, String extra, Channel session) { return 0; }
// 发起首次连接和认证 this._socket = io.connect(wsUrl, { query: 'token='+JSON.stringify(w.IMSDK._loginInfo), forceNew:true, // 20170110:加了此选项才能让客户端socketio.disconnect()生效! secure:supportSSL?true:false // 20170526:是否支持SSL/TLS });
function callBack_CheckAuthToken(loginInfo, fn) { //*********************************************************************** START // TODO 你可在此填写登陆/掉线重连认证代码实现:(true表示验证成功,false表示失败) START //var authOK = false; // 验证失败! var authOK = true; // 验证成功! // TODO 你可在此填写登陆/掉线重连认证代码实现:(true表示验证成功,false表示失败) END //*********************************************************************** END logger.info('[IM应用层-回调] 已收到sdk的连接认证回调,loginInfo=%s, 认证结果=%s', JSON.stringify(loginInfo), authOK); // 此回调请原样照写,不可更改:即将认证结果传回第2层回调(fn回调函数来自SDK内部,原样传过去即可) fn(null, authOK); }
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:JackJiang 发表于 2025-06-13 15:07 你这一会儿贴java代码,一会贴js代码,不要把思路搞乱了。 你如果是要给web端增加在线状态,只需要在服务 ...
微信图片_20250614220236_204.png (469 KB, 下载次数: 0)
下载附件 保存到相册
8 天前 上传
引用:batizhao 发表于 2025-06-14 21:58 现在的问题就是ChatServerEventListener 的 onUserLoginVerify 和 onUserLoginSucess 都没有被调用。能告 ...
QQ20250615-203213.png (58.37 KB, 下载次数: 0)
7 天前 上传
引用:JackJiang 发表于 2025-06-15 20:33 把交付给你的原版代码跑起来,看看这两个回调,一定能被调用:
引用:batizhao 发表于 2025-06-16 08:56 callBack_userOnline 和callBack_userOffline 这两个方法是被调用了,从我上个图的日志可以看出。 但 ...
引用:JackJiang 发表于 2025-06-16 09:52 怎么就不够了。 谁上线了,你就把它放到你的集合里,谁下线了,你就把它从集合里去掉,这集合里的人不就 ...
// 遍历在线好友列表,看看该好友是否在线(在线用户列表中的key可能是user_uid也可能是user_mail, // 因为客户端允许用户使用uid和mail二种方式登陆) if(ChatServerEventListener.getInstance().getLiverUsersMgr().isOnline(friend_user_uid)) { // 设置在线状态为“在线” friend.setLiveStatus(1); }
引用:batizhao 发表于 2025-06-16 10:25 我看了下前端是有个userProcessor 来处理在线列表的,我让开发试试吧。 我是在后端看到missu_users表 ...
引用:JackJiang 发表于 2025-06-16 11:01 那个数据库表里的字段不要去纠结,那只是app产品里用于后端运维系统时看看而已。 按我说的一定能实现 ...
引用:batizhao 发表于 2025-06-16 16:26 有代码可以参考吗? 1、在好友列表加载的时候可以区分在线、离线,并且在线用户排在前边;
引用:JackJiang 发表于 2025-06-16 16:40 最简单的办法: 1)谁上线,谁下线,在现有的服务端上线下线接口里,去更新这个人的数据库表is_online字 ...
ChatLogicManager.processUserLoginAction(userAuthedInfo.getUser_uid(), null, null);
ChatLogicManager.processUserLogoutAction(ao.getUid(), null, 0);
ConcurrentMap<String, Channel> liveUsers = ChatServerEventListener.getInstance().getLiverUsersMgr().getLiveUsers();
OnlineProcessor.getInstance().putUser(userAuthedInfo.getUser_uid(), System.currentTimeMillis(), null);
引用:batizhao 发表于 2025-06-17 11:59 我现在是这么处理的: 上线 MyControllerJSON.authrizationLogin 方法,增加
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.258773 second(s), 38 queries , Gzip On.