默认
发表评论 13
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
MobileIMSDK 服务器给客户端发消息,客户端没有反应
我是在这个方法发送的:
@Override
        public boolean onTransBuffer_CallBack(int userId, int from_user_id,
                        String dataContent, String fingerPrint)
        {
                System.out.println("收到客户端:["+from_user_id+"]发来的信息,内容是:["+dataContent+"]");
                try {
                        ServerLauncherImpl.sendData(0, from_user_id, "你好",true);
                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                logger.debug("收到了客户端"+from_user_id+"发给服务端的消息:str="+dataContent);
                return true;
        }

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:[已回复] MobileIMSDK服务器接收客户端提交的用户名和密码的地方在哪?下一篇:[已回复] MobileIMSDK关于账号切换的问题求助
推荐方案
评论 13
引用:Shlpeng 发表于 2017-10-20 19:45
                 ...

如有技术问题你可以单独发一贴。
                        ServerLauncherImpl.sendData(0, from_user_id, "你好",true);
这句话是怎么实现的
引用:liu1348789134 发表于 2017-03-16 13:29
图片上传不了

换个浏览器试试吧
引用:JackJiang 发表于 2017-03-15 17:54
哪来带x的jar包,截个图我看看

图片上传不了
引用:liu1348789134 发表于 2017-03-15 17:19
有,带x的jar包

哪来带x的jar包,截个图我看看
引用:JackJiang 发表于 2017-03-15 12:12
还能有其它的jar包吗。。。

有,带x的jar包
引用:liu1348789134 发表于 2017-03-15 11:15
是jar包的问题,客户端的jar包用的不对,找着问题了

还能有其它的jar包吗。。。
引用:JackJiang 发表于 2017-03-15 11:01
服务端已经收到了用户的登陆名和密码,你在箭头的这个回调里一定能取到:

是jar包的问题,客户端的jar包用的不对,找着问题了
引用:liu1348789134 发表于 2017-03-15 09:57
客户端:
DEBUG - 【IMCORE】正在closeLocalUDPSocket()... [2017-3-15 9:59:17]
DEBUG - 【IMCORE】 ...

服务端已经收到了用户的登陆名和密码,你在箭头的这个回调里一定能取到:
MobileIMSDK 服务器给客户端发消息,客户端没有反应_aa.png
引用:JackJiang 发表于 2017-03-14 18:08
另外,你给客户端发送消息,确定user_id搞对了?

客户端:
DEBUG - 【IMCORE】正在closeLocalUDPSocket()... [2017-3-15 9:59:17]
DEBUG - 【IMCORE】Socket处于未初化状态(可能是您还未登陆),无需关闭。 [2017-3-15 9:59:17]
DEBUG - 【IMCORE】isLocalUDPSocketReady()==false,需要先resetLocalUDPSocket()... [2017-3-15 9:59:17]
DEBUG - 【IMCORE】正在closeLocalUDPSocket()... [2017-3-15 9:59:17]
DEBUG - 【IMCORE】Socket处于未初化状态(可能是您还未登陆),无需关闭。 [2017-3-15 9:59:17]
DEBUG - 【IMCORE】new DatagramSocket()中... [2017-3-15 9:59:17]
DEBUG - 【IMCORE】new DatagramSocket()已成功完成. [2017-3-15 9:59:17]
DEBUG - 【IMCORE】本地UDP端口侦听中,端口=0... [2017-3-15 9:59:17]
DEBUG - 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。 [2017-3-15 9:59:17]
DEBUG - 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。 [2017-3-15 9:59:17]
【注意:::】登陆成功,User_id()=10001, getChatBaseEvent=net.openmob.mobileimsdk.java.demo.event.ChatBaseEventImpl@830606
DEBUG - 【IMCORE】【QoS】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为0... [2017-3-15 9:59:17]
PROMPT - 【DEBUG_UI】登录成功,当前分配的user_id=!10001 [2017-3-15 9:59:17]
DEBUG - 【IMCORE】【QoS接收方】++++++++++ START 暂存处理线程正在运行中,当前长度1. [2017-3-15 9:59:17]
DEBUG - 【IMCORE】【QoS接收方】++++++++++ END 暂存处理线程正在运行中,当前长度1. [2017-3-15 9:59:17]

服务器:[INFO] - [09:58:48.523][IMCORE]UDP服务器正在端口7901上监听中... | (ServerLauncher^startup:173)
[INFO] - [09:59:17.699][IMCORE]与{uid:null,cid:-1}/192.168.1.104:59473的会话建立(sessionCreated)了... | (ServerCoreHandler^sessionCreated:546)
[INFO] - [09:59:17.704][IMCORE]与{uid:null,cid:-1}/192.168.1.104:59473的会话(sessionOpened)打开了... | (ServerCoreHandler^sessionOpened:573)
[INFO] - [09:59:17.790][IMCORE]>> 客户端{uid:null,cid:-1}/192.168.1.104:59473发过来的登陆信息内容是:getLoginName=1212|getLoginPsw=11212 | (ServerCoreHandler^messageReceived:277)
[DEBUG] - [09:59:17.790]正在调用回调方法:OnVerifyUserCallBack...(extra=null) | (ServerEventListenerImpl^onVerifyUserCallBack:27)
[DEBUG] - [09:59:17.822]【@】当前在线用户共(1)人-------------------> | (UserProcessor^__printOnline:121)
[DEBUG] - [09:59:17.823]正在调用回调方法:OnUserLoginAction_CallBack... | (ServerEventListenerImpl^onUserLoginAction_CallBack:35)
[INFO] - [09:59:17.832]>> 收到客户端{uid:1212,cid:10001}/192.168.1.104:59473的通用数据发送请求. | (ServerCoreHandler^messageReceived:115)
[DEBUG] - [09:59:17.832]【IMCORE】【QoS机制_S2C】收到10001发过来的指纹为7101b997-f6ab-4ae6-a63a-ccf9cb725e4c的应答包. | (ServerCoreHandler^messageReceived:137)
[DEBUG] - [09:59:17.833]【DEBUG_QoS_S2C事件】收到对方已收到消息事件的通知,fp=7101b997-f6ab-4ae6-a63a-ccf9cb725e4c | (MessageQoSEventS2CListnerImpl^messagesBeReceived:38)
另外,你给客户端发送消息,确定user_id搞对了?
引用:liu1348789134 发表于 2017-03-14 15:59
客户端这边接收人id为0,ServerEventListenerImpl 中的  onTransBuffer_CallBack方法可以接收到发送人id等 ...

这不可能,你把官方的服务端Demo运行一下,都能看出Demo的回调中打出来的日志,而日志里肯定显示收到了用户名和密码
客户端这边接收人id为0,ServerEventListenerImpl 中的  onTransBuffer_CallBack方法可以接收到发送人id等信息,但是里面的onVerifyUserCallBack()方法接收到的用户名为空,这是为什么?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部