默认
发表评论 3
想开发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
评论 3
引用:燕儿 发表于 2018-07-12 16:19
那么我对数据库的存储可以直接放到 update方法里面吗,为什么我放进去后偶尔会出现给最后一个在线的群成 ...

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

返回顶部