极光IM注册完之后,直接登录,部分机型,登录时出了点儿问题

android
标签: #<Tag:0x00007fca70b40888>

#1

我的注册和登录参考的都是jchat-android(就是那个IM场景代码样例),基本上是直接照搬这个样例里的注册和登录的代码。JMessage的SDK版本是2.7.0
我的注册登录逻辑是,注册完后,跳转到登录页面,然后自动极光登录。
但是在测试中遇到一个问题,我在模拟器上,红米,以及oppo上,注册后自动登录正常,但是在几部小米,以及2部华为手机上,登录都出现了问题。准确的说不是JMessageClient.login()方法的问题,而是登录成功后回调方法里面写的一些方法出了问题。

出问题部分的代码截图如下:


T8VQSTX04)87O0%5D8DFS1K~G

可以看到,代码跑到图中划线的部分就跑不下去了,但是程序也没有崩溃,也没有报error。
这段代码也是我参考的那个IM场景代码样例里的源码照搬过来的。

1.整个项目的代码很大一部分是基于IM的那个样例代码,所以这一段如果删掉了,可能会出问题。但也不知道为啥有的机型可以正常跑通,有的机型却又卡在这个地方不动

2.还有个奇怪的问题就是,那些注册后没有正常自动登录的机型,卡在了正在登录的页面,只能清除后台,重新进入app,但是重新进一遍之后,登录就可以用了,上述的代码就可以跑通了,好奇怪


#2

提供出问题的具体机型,以及你卡住的时候,完整的客户端日志信息

JChat 是开源的,代码相关的是可以自己改的


#3

之前一直没重视JMessage打的log日志,刚刚看了下,果然显示了有一个错误,是内容提供者的错误。现在已经解决了。
非常感谢,谢谢啦 :grinning: