ios 登录超时


#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 之后,在真机上都收到了关闭连接的通知,没有收到连接成功的通知,但是在模拟器上收到了连接成功的通知,请问是怎么回事呢?


#22

连接失败的日志信息里面都有这个 log


#23

第一个失败的日志里面没有这个关闭连接的日志,反而有连接成功的日志
2018-08-02 14:15:34.167524+0800 test[36247:4294350] 连接极光成功
且这个里面也没看到有 登陆失败的日志呀。

第二个失败的日志里面报错 1009,显示你没有配 iOS 平台,你是不是调了 注册远程推送的 API ?但你官网的应用里面没有配 iOS 的证书。

你发上来的日志和你现在看的是不是不一样额?

可能造成连接关闭的一个可能,可以看下你有没有用 iOS 初始化日志显示连接被关闭,重连无法成功的解决方案


#24

你在官网应用信息-推送设置-iOS 证书配上传下证书再试试?
https://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/

或者客户端不调用注册远程通知的 API 再试试?


#25

是的,可以了,谢谢啦,因为远程通知的 api 不是我配的,所以我就没有在意相关的代码,麻烦你啦


#26

你现在是怎么操作后可以了?


#27

给appkey 添加了 push 证书,再找到以前推送用的代码重构了一下


(xiaowei) #28

楼主解决了吗 我iOS 真机也都是超时 这个和react native 应该没关系的


#29

请在极光官网上应用信息-推送设置处,上传 iOS 的证书


(xiaowei) #30

不上传证书 真机就不能登录吗?


#31

你如果接入了 JPush SDK ,则必须在官网上传证书,如果你仅仅使用 JMessage,则不要添加 JPush 相关资源文件,不上传证书也可以使用 IM 的聊天功能


(xiaowei) #32

我公司app账号还没申请下来