默认
发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 关于使用MobileIMSDK实现消息推送功能的疑惑
阅读(45002) | 评论(8 收藏1 淘帖
最近在研究如何使用MobileIMSDK实现服务端消息推送给安卓客户端,直接使用源码中提供的DEMO跑起java服务端DEMO和客户端DEMO,想尝试服务端手动向客户端(id:10002)发送推送消息,写了个main方法,如下:
public static void main(String[] args) {
                boolean bl;
                try {
                        bl = ServerLauncherImpl.sendData(0, 10002, "测试推送", true);
                        System.out.println(bl);
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }

RUN之后提示10002用户离线,但我的10002客户端确实没有退出的,我另一个客户端10001可以给10002发送消息,不明白中间出了什么问题,请大神解答!

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

标签:MobileIMSDK
上一篇:[已解决] MobileIMSDK的android端demo断线问题下一篇:[已回复] 用MobileIMSDK怎么实现群聊天
推荐方案
评论 8
你这个问题,乍一看还以为真是什么问题,但仔细看,哥发现你的问题了 呵呵。

请回答我的问题:你的服务端在什么地方运行的?
引用:JackJiang 发表于 2016-05-10 17:22
你这个问题,乍一看还以为真是什么问题,但仔细看,哥发现你的问题了 呵呵。

请回答我的问题:你的服务 ...

都是在本机跑的
引用:zhy5200 发表于 2016-05-10 17:26
都是在本机跑的

你这个问题犯了一个常识性的错误。

我简单地解释,你可能还是有疑惑。再问你下,用过socket编程写过简单的小程序吗?(我说的是客户端跟服务端socket收发数据这种)。
引用:JackJiang 发表于 2016-05-10 17:33
你这个问题犯了一个常识性的错误。

我简单地解释,你可能还是有疑惑。再问你下,用过socket编程写过简 ...

以前写过一些简单的scoket服务端客户端收发数据,服务端获取客户端socket对象,然后再利用socket获取输出流返回给客户端
引用:zhy5200 发表于 2016-05-10 18:12
以前写过一些简单的scoket服务端客户端收发数据,服务端获取客户端socket对象,然后再利用socket获取输出 ...

考虑一个场景:
你写一个socket客户端,一个socketserver服务端,客户端一个程序、服务端一个程序单独立运行,两者之间进行通信,没有问题。  但此时服务端要想向client发送数据,你觉得是再开发个main程序调用你刚才的server呢,还是在刚才的server里加代码?

其实你帖子里的问题,跟我上面说的场景是一样的,你要向客户端发消息,肯定是要在serversocket所在的进程操作api才能发过去(MobileIMSDK的服务端说白了就是一个封装了serversocket的socket服务端而已),否由你单独开一个程序(是想从一个独立的程序调用运行着mobileimsdk的程序发给客户端吗)怎么可能发的了消息给客户端呢,这就闹笑话了呀。
引用:JackJiang 发表于 2016-05-10 21:03
考虑一个场景:
你写一个socket客户端,一个socketserver服务端,客户端一个程序、服务端一个程序单独立 ...

确实是挺逗的,即时通讯这块还是不了解,研究研究源码吧

打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部