默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已解决] MobileIMSDK在小米MIX下发送心跳的疑问求助
手机型号: 小米mix    版本:8.1问题描述:
登录进入聊天室显示登录成功,但是无法发送心跳,服务端也没收到,但是退出聊天室,返回主页面之后在聊天室页面写的发送消息回调返回203,然后在主页面心跳线程开始运行,
日志: 2019.4.20.zip (1.72 KB , 下载次数: 2 )





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

标签:MobileIMSDK
上一篇:[已解决] 求助MobileIMSDK客户端通过域名不能连接服务器,ip地址可以下一篇:开源轻量级IM框架 MobileIMSDK v4.0 已发布!
推荐方案
评论 9
你用MobileIMSDK的原版demo代码在这台小米手机上运行,看看它的运行表现是否正常。
然后对照一下你写的代码,看看是否代码写错。

203错误提示是最低级的问题,基本上连网络代码都没进入,是表示调用时机问题。

具体你先运行一下原版demo,然后再继续讨论
引用:JackJiang 发表于 2019-04-20 09:28
你用MobileIMSDK的原版demo代码在这台小米手机上运行,看看它的运行表现是否正常。
然后对照一下你写的代 ...

如果我登录的时候登录页不关闭,退出聊天页面, 退出聊天页面重新登录,然后重新调用IMClientManager.getInstance(this).initMobileIMSDK()这段代码,这样写逻辑对不对 ?
引用:大胖小子 发表于 2019-04-21 11:25
如果我登录的时候登录页不关闭,退出聊天页面, 退出聊天页面重新登录,然后重新调用IMClientManager.getIns ...

先回答我的问题:原版demo在这台手机上是否正常?
是正常的, 换成我们自己的服务器也是正常的 ,我在排查一下代码问题吧 谢谢 ,
引用:JackJiang 发表于 2019-04-21 11:32
先回答我的问题:原版demo在这台手机上是否正常?

请问一下 ,IMClientManager.getInstance(this).initMobileIMSDK()这段代码如果写在Fragment里面应该写在哪个生命周期 ?
引用:大胖小子 发表于 2019-04-21 11:46
请问一下 ,IMClientManager.getInstance(this).initMobileIMSDK()这段代码如果写在Fragment里面应该写在 ...


如果如你所说,原版demo正常运行的话,那就表示跟代码本身无关,也跟手机无关,问题应该出现在你代码的调用时机上。

你仔细看看一下面的回复:

因为需要用到android的网络变动通知机制,而initMobileIMSDK()方法里涉及到注册网络事件监听,而android的网络事件的异步特性,所以initMobileIMSDK()方法的调用,需要注意一下时机。

具体仔细看一下我在这个帖子《[已回复] mobileimsdk v3版 安卓,为什么登录上之后立即离线了?》4楼的回复,以及这个帖子《[已解决] MobileIMSDK的安卓版退出后(不退出APP)无法再次登录的问题》的内容。
引用:大胖小子 发表于 2019-04-21 11:25
如果我登录的时候登录页不关闭,退出聊天页面, 退出聊天页面重新登录,然后重新调用IMClientManager.getIns ...

我还是不明白 ,为什么第一次进入聊天室心跳一切正常,退出聊天,第二次进入聊天室提示登录成功,但是就没有心跳,我退出了心跳开始有了 ,
引用:大胖小子 发表于 2019-04-21 12:02
我还是不明白 ,为什么第一次进入聊天室心跳一切正常,退出聊天,第二次进入聊天室提示登录成功,但是就没有 ...

改好了  谢谢 ,就是你上面说的问题
引用:大胖小子 发表于 2019-04-21 12:56
改好了  谢谢 ,就是你上面说的问题

ok
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部