ios 登录超时


#1

ios端 使用 JMessage,在模拟器上能登录成功,但是在真机上一直返回错误信息 JMSGError:request timeout,请问是怎么回事呢


#2

请开启 debug,提供完整的客户端日志信息。你使用的是什么网络?SDK 版本多少?使用 demo 测试正常吗?


#3

错误日志,wifi 和4G 网络都试过了,使用 demo 测试也正常的


#4

还有,我是用的 react-native 开发的,我刚刚新建了一个测试 demo, 用原生的就可以直接连上,是和 RN 哪里相关吗?请问


#5

你用的是 react 插件的时候有这个问题是吧?插件的版本是多少?

将完整的客户端日志提供一下,从初始化开始。


#6

RN 版本是0.50.2


#7

react 的版本是16.0.0


#8

你用的是极光官方的插件: https://github.com/jpush/jmessage-react-plugin 吗?什么版本的?

你有没有初始化成功?


#9

我用的是原生的 JMessage,用 cocoapods导入的, 不是用的 jmessage-react-plugin ,登录是从 RN 调原生的登录方法


#10

这样的话,那我这里没法指导了,你直接测 原生的也是正常的说明 SDK 本身是没有问题的,要不你看下我们的 react 插件的实现方案?安装我们的 react 插件看看在你那里是不是正常的呢?


#11

好的,谢谢呢,我去试试


#12

你好,我刚刚用jmessage-react-plugin,调用登录接口,给我返回用户不存在,但是原生还是直接可以登录的,请问是什么情况呢?因为原生的 appkey 和 RN 的不通用吗


#13

通用的,你在 RN 里面配的 Appkey 是你官网上的吗?看下日志,有没有集成成功,初始化配的 Appkey 值和你登陆时的 username 所在的 Appkey 是不是一样的


#14

不好意思,刚刚我用jmessage-react-plugin也出现了和昨天一样的情况,在模拟器上能登录成功,但是在真机上一直返回 request timeout 的错误,即使我换了一个 appkey 还是相同的情况.我以为appkey没有init成功,但是我调用用户注册的接口,在真机上时能够成功的,也就是说只是登录的接口有问题,请问是怎么回事呢?


#15

将你使用插件的版本、RN的版本、客户端日志信息、操作步骤、初始化与登陆的代码发一下,插件的研发看一下。


#17

jmessage-react-plugin的版本是2.3.9. RN 的版本是0.50.2 .
在 app.js 里面的初始化代码
934C94C0-9A09-4F14-972C-EB3E533D8A34

在登录页面的的代码
2CC62076-EC3A-435D-B029-7867F91C9AD3


#18

客户端的日志信息:


(HuminiOS) #19

使用 demo 有这个问题吗?


#20

你用原生的自己配 demo 和 官方的原生 demo 都没有问题是吗?只在 react 下有问题?

将你在同样的环境下,使用原生 demo 的客户端日志,自己用 react 调 API 的日志,用 react 插件的日志,均提供一下。

开启 debug,日志从应用启动的初始化开始,复制粘贴为文本信息,不要截图,不要节选,也可以放到 TXT 文件之类的上传: 常见问题 - JPush 合集(持续更新)

登陆超时一般都是 sdk 连接未成功就调用了接口时会返回超时。你在初始化之后延迟一下再调登录的 API 呢?

关于连接成功的监听:


#21

RN 日志(失败).txt (16.2 KB)
RN 调原生日志(失败).txt (13.0 KB)
原生 demo 日志(正常).txt (16.4 KB)

我刚刚对比了一下,用了 RN 之后,在真机上都收到了关闭连接的通知,没有收到连接成功的通知,但是在模拟器上收到了连接成功的通知,请问是怎么回事呢?