registrationID的获取问题,

yimihuakai
2019-05-17 09:38 1.1k 0

(第一次安装)如果使用自己的 4g网络去启动公司的app,可以成功注册jpush ,也可以成功获取registrationID,也可以成功的收到推送;
(第一次安装)如果使用的是公司的内网(公司内网拦截了 极光推送)去启动公司的app, 会显示连接服务器失败,打印信息如下:
| JPUSH | E - [JPUSHTcpSocket] connect failed with socket timeout

2019-05-17 17:02:27.941018+0800 HENGYING[15988:4571956] | JPUSH | E - [JPUSHTcpSocket] connect socket failed:socket timeout

2019-05-17 17:02:27.942621+0800 HENGYING[15988:4571956] | JPUSH | E - [JPUSHSessionController] 连接服务器失败

2019-05-17 17:02:27.952308+0800 HENGYING[15988:4571784] | JPUSH | D - [JPUSHUtilities] NetWork Check Result cunrrent netWork ipv4
当然这种情况下registrationID获取不到,也收不到推送。

但是有一种情况好奇怪,怎么也想不通:
如果一开始使用的是自己的4g,去启动app,可以成功获取registrationID,然后去切换网络(没有重新安装)到公司内网,重新登录一个账号,此时在公司内网情况下也能够获取到了registrationID,可以成功收到推送,但是还是会出现[JPUSHSessionController] 连接服务器失败** 这个提示
所以不是很明白,按理说公司内网是获取不到registrationID,为什么刚开始使用4g,后面用内网也可以了。
想请问下这个问题怎么回事,有知道的同学 吗??
谢谢!!

1个回答

热门排序
  • registrationID 获取到之后是会保存到本地的

    第一次注册是向极光服务器注册,上传设备信息,返回 ID 给你,之后就保存到本地,你 getregistrationID 是拿的本地的信息