iOS 极光 IM 登录 几率报 6002 超时错误


(celvin) #1








这是日志,有一些几率 ,在登录的时候,会报这个错误。
项目中同时集成了Jpush,之前测试过一个场景,手机端接收到IM的通知,点击通知App进入对应的单聊界面,此时,用户的登录状态会有一定的几率出现掉线的情况。此时,需要退出登录,并且重新登录,才可解决问题。

Jpush(3.2.0) 和 JMessage (3.9.0)都是通过 cocoapods 集成。 jcore的版本为2.0.0


#2

偶现可能与当时的网络有关系,你重试是可以成功的吧?

后面描述的这个

需要看一下是不是你有其他的设备登陆,导致踢出了这个设备


(celvin) #3

当遇到这种问题的时候,只能手动调用 JMSGUser.logout() ,然后再次调用 登录 Login 方法, 才能避免 6002 的错误。
感觉和网路的关系不大,另外的测试机,在当时的网络环境中,是正常的。 当然,其他的测试机,在其他时候,也会几率性 遇到 6002 超时的错误。
至于其他设备登录,导致踢出了这个设备,是不成立的。 因为,可以确保在当时的环境中,并没有其他设备使用同一账号进行登录操作


(celvin) #4

Jpush(3.2.0) 和 JMessage (3.9.0)都是通过 cocoapods 集成。 jcore的版本为2.0.0


#5

账号会呈现登出的状态,只有两种可能,一个是你自己无意间调了 logout 登出了,一个是别的设备或平台重复登陆导致了登出。

一般都是离线,即断开连接可能由于网络等原因导致,而登出是需要主动操作才会存在的。

如果没有设置多端同时在线功能,如web 端登陆也会踢出上一个设备。

如果你们确认没有上述情况依旧出现了登出,提供信息:

1、全量的log,不做筛选,TXT 文件提供

2、说明复现到问题的时间点,Appkey 、用户的 username

出现了 6002 的时候,你直接继续调 login 登陆会是怎样的情况?如果 login 超时,那应是未登陆成功,你调 logout 反而会报错

提供测试 login-6002-继续 login 的日志
和继续测试 logout-login 的日志


(celvin) #6

我们App的做法,是每次打开App,都会调用 JMessage 的 登录方法。我能确保的是,出现6002 超时 ,是一台设备进行的登录操作,别的设备和平台并没有进行登录操作。web端,没有相应的IM功能。
后台也没有进行相应的登录登出操作。

Appkey: 79bd89b8c53a21781e143c24
username: Jg392

当出现了 6002 的时候,使用同一台设备继续调用login 登陆,依然是 6002 ,错误。

当我调用了 logout ,这快没有去打印log,并不知道是否报错。但能确保的是,我调用了 logout之后,再调用 login 登录, 是可以正常登录的。


#7

请将你复现到问题的全量 log 提供过来
TXT文件


(celvin) #8

上述log,还不够完善吗?
这个问题,不是必现的,所以,找到上述log,已经很不容易了 :sweat_smile:


#9

首先与研发确认了自动退出了登陆的情况:

SDK 不存在掉线这一说法的,登录过就一直是登录状态,不需要每次启动都调用登录接口,只存在启动后长连接还没连接成功情况


#11

1、6002 是没得到极光后台返回信息时就会报 6002 ,这个我们可以后台查一下当时的情况,但需要具体到时间点、Appkey、username

2、SDK 退出登录只有被踢、或者异常,这些情况都有事件,你可以监听到为什么退出了登陆,可以先自己详细查看下

如果需要查,也需要提供当时出现「你认为没有做任何会导致登出操作但 退出了登陆」现象的时间点、Appkey、username
事件说明:
https://docs.jiguang.cn/jmessage/client/ios_sdk/event/#_3


(celvin) #12

Appkey: 79bd89b8c53a21781e143c24
username: Jg392
时间: 2019-06-14 09:11:23


#13

后台在那个时间附近只查到一条登录记录,2019-06-14 09:47:55,是登录成功的,在2019-06-14 09:11:23这个点没有收到登录请求

SDK 如果请求未发到后台的话一般都是网络有点问题,这个设备当时与极光服务器的连接情况


(celvin) #14

这个是我调用了 logout之后,再进行 login 的时候,登录成功的。
你们能看到我调用的 logout 的信息吗?


#15

你调 logout 的时间点是什么


(celvin) #16

就是在 2019-06-14 09:47:55 前面一些


#17

这个问题你是否还能复现到?

如果你有继续观测,请打开日志,再次出现的时候把日志全部以 text 形式搜集一下(全量的 log),然后上传过来给我们分析