默认

[已回复] Android给MobileIMSDK服务器发消息后掉线[targetID = 0],

查看数: 40195 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-10-25 11:24

正文摘要:

Android 给服务器发消息后掉线[targetID = 0], 发一次掉一次; 如果targetID 为非0则不会掉线, 只有当targetID为0时才会掉线; 掉线日志如图: 求解决;

评论

JackJiang 发表于 3 年前
协议用的是tcp还是udp?
李鸿超 发表于 3 年前
引用: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()
    }


JackJiang 发表于 3 年前
你把发送消息的代码贴出来给我看一下。

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

返回顶部