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

默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] Android给MobileIMSDK服务器发消息后掉线[targetID = 0],
Android 给服务器发消息后掉线[targetID = 0], 发一次掉一次;
如果targetID 为非0则不会掉线, 只有当targetID为0时才会掉线;


掉线日志如图:
掉线图.png

求解决;

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

上一篇:MobileIMSDK开发的IM中,加好友、创群等消息通知由服务端还是客户端发?下一篇:[已回复] 求助MobileIMSDK 发送聊天消息失败的疑问

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

推荐方案
评论 3
你把发送消息的代码贴出来给我看一下。

另外,服务端的log有什么输出,你也贴出来一并分析一下。
签名: 天气忽然就这么冷了!
引用:JackJiang 发表于 2021-10-25 17:08
你把发送消息的代码贴出来给我看一下。

另外,服务端的log有什么输出,你也贴出来一并分析一下。

额. 不好意思 今天又不掉线了.  这是偶现的问题. 但我不止遇到一次了. 掉线大约能持续一段时间. 等下次出这种问题的时候 我来贴日志.

这是我发消息的代码

    private fun sendIMMsg(msg: String, targetId: String) {
        if (TextUtils.isEmpty(targetId) || TextUtils.equals(targetId, "-1")) {
            println("【IM】消息未发送 , " + "目标ID = " + targetId + " , 消息内容 = " + msg + " , 时间 = " + TimeUtils.getNowString())
            return
        }
        val async: AsyncTask<Any, Int, Int> = object : SendCommonDataAsync(msg, targetId) {
            override fun onPostExecute(code: Int) {
                if (code == 0) {
                    println("【IM】消息已发送 , " + "目标ID = " + targetId + " , 消息内容 = " + msg + " , 时间 = " + TimeUtils.getNowString())
                } else {
                    println("数据发送失败。错误码是:\$code!")
                }
            }
        }
        async.execute()
    }


协议用的是tcp还是udp?
签名: 天气忽然就这么冷了!
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部