默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK的Netty版服务端自主推送消息怎么解决
阅读(37562) | 评论(3 收藏 淘帖1
MobileIMSDK群聊服务端主动推送消息是直接调用 LocalSendHelper.sendData就可以吗?MBObserver resultObserver这个参数怎么使用?

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

标签:MobileIMSDK
上一篇:IM-离线消息或双方同时在线该如何设计拉取下一篇:[已解决] 求教MobileIMSDK写的IM因服务器网络映射导致的登录问题

本帖已收录至以下技术专辑

推荐方案
评论 3
向指定客户端发送一条消息,可以这么写:
MBObserver retObserver = new MBObserver(){
    @Override
    public void update(boolean _sendOK, Object extraObj)
    {
        if(_sendOK)
        {
            System.out.println("消息已成功发出!");
        }
        else
        {
            System.out.println("消息没有成功发出。");
        }
    }
};
                                
LocalSendHelper.sendData(to_user_id, "这是一条测试消息!!!!!!!!!!", retObserver);

这个MBObserver其实就是个观察者,因为Netty的API都是异步编程方式实现的,所以没有办法直接接收发送数据的结果情况,只能的观察者里实现。具体你可以多看看API文档:http://docs.52im.net/extend/docs ... ocalSendHelper.html
引用:JackJiang 发表于 2018-07-12 15:06
向指定客户端发送一条消息,可以这么写:
[mw_shl_code=java,true]MBObserver retObserver = new MBObserv ...

那么我对数据库的存储可以直接放到 update方法里面吗,为什么我放进去后偶尔会出现给最后一个在线的群成员转发消息会报错,不能存到数据库中
引用:燕儿 发表于 2018-07-12 16:19
那么我对数据库的存储可以直接放到 update方法里面吗,为什么我放进去后偶尔会出现给最后一个在线的群成 ...

成功或不成功你都可以存不就对了。一般只要对方在线,基本都会成功,不成功应该是遇到什么网络原因,你可以把log打出来分析一下
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部