请选择 进入手机版 | 继续访问电脑版

默认
发表评论 3
[已回复] 求助用MobileIMSDK的Android端发送消息无回调的问题
new LocalUDPDataSender.SendCommonDataAsync(ImService.this, msg, friendId)//, true)
{
    @Override
    protected void onPostExecute(Integer code) {
        Log.d(TAG,"code = "+code);
        if (code == 0) {
            Log.d("TAG", "消息发出成功");
        }else {
            Toast.makeText(getApplicationContext(), "数据发送失败。错误码是:" + code + "!", Toast.LENGTH_SHORT).show();
            Log.d(TAG, "消息发送失败,错误码 code = "+code);
        }
    }
}.execute();
登陆成功每隔一段时间会发送一条消息,确保SDK是否一直在线,但是,现在发送消息,发送回调里面的日志没有打印出来,也接受不到消息,但是没有收到sdk掉线的回调,有没有遇到过这种情况的













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

标签:MobileIMSDK
上一篇:[已回复] 求助MobileIMSDK在网络不通时,长时间运行出现OOM内存溢出的问题下一篇:[已回复] 求助MobileIMSDK中的API文档.chm在MAC下打开乱码
推荐方案
评论 3
“登陆成功每隔一段时间会发送一条消息,确保SDK是否一直在线”?
这是你自已写的机制?MobileIMSDK本身就自带心跳,你不需要自已这么做。。。 或者你这么做,有什么其它做用?

“但是,现在发送消息,发送回调里面的日志没有打印出来,也接受不到消息,”?
意思是,之前是好的?
签名: 我特玛没说过这句。 —— 鲁迅
3 楼: 聂彪 Lv.1 楼主 4 个月前 | 显示全部楼层
引用:JackJiang 发表于 2019-03-29 10:08
“登陆成功每隔一段时间会发送一条消息,确保SDK是否一直在线”?
这是你自已写的机制?MobileIMSDK本身就 ...

有的时候登陆sdk会出现这种情况,偶现。1 app内部会保持心跳,但是我不知道是否真的有用,而且我掌控不了这个状态,发送消息会保证我知道sdk现在的状态。 2 发送im消息没有进入回调,然后也没有收到sdk掉线的回调,所以我就不知道SDK到底是什么状态了
引用:聂彪 发表于 2019-03-29 10:17
有的时候登陆sdk会出现这种情况,偶现。1 app内部会保持心跳,但是我不知道是否真的有用,而且我掌控不了 ...

1)自带的心跳肯定有用。而且现在基于MobileIMSDK的案例很多了,因为单单RainbowChat(就是基于MobileIMSDK开发的)的客户都好几百了,辐射的用户量非常大。没有谁报告说,掌控不了这个状态的问题。这可能还是你对算法的理解有点浅。

2)MobileIMSDK的连接成功和掉线的通知,都会通过 ChatBaseEvent进行回调通知,消息送达或未送达一定会通过 MessageQoSEvent通知。具体这两个回调的用法,你读一遍android的demo代码就很明白了,非常简单。

所以,你自已理解一下我说的。然后,把你观察到的现象的同时的,android端Log完整抓一份出来(要有价值的,且过滤掉系统的其它log,别搞的乱七八糟),我也帮你看看。一般来说,要么是理解问题,要么是什么事情搞错了,看Log就能找到线索
签名: 我特玛没说过这句。 —— 鲁迅
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部