Android 华为手机不连接电源,app进入后台或者锁屏,收不到推送(长链接断开),插上电源可以收到推送(长链接自动链接)

标签: #<Tag:0x00007f657c700ba0>

Android手机不连接电源,app进入后台或者锁屏,就收不到推送,必须连接电源或者打开app才能收到推送,之前没这个问题,刚发现的问题

这个问题还不好查,连上数据线调试的话就没问题了,不连接数据线,就会出现这个问题

华为EMUI 9.1,Android 9.1

长连接断开后就收不到的。

刚看到日志,当电源线拔出时会cn.jpush.android.intent.CONNECTION connected state change to false,所以导致收不到消息

拔掉电源后的日志如下:

我测试了华为 9.0+,小米 9.0,1+手机,只有华为手机只要应用处于后台或者未连接电源的情况下,jpush的连接就会断开,其他手机都没问题,并且这个问题是最近刚出现的,之前生产没有这个问题

网络没有问题

使用官方demo也是这个情况,下面是demo的日志,不知道是华为的问题还是sdk的兼容性问题,帮忙查一下原因吧,这个我们之前生产是没问题的,最近有人反馈才发现这个问题:

已经基本确定这是jpush sdk在华为手机上的bug,不知道怎样解决,只要在不连电源的情况下app位于后台或者锁屏,链接会自动断开,插上电源马上自动链接,使用官方demo也是这个情况。

上述情况在华为手机(测试机emui9.0+,android9.0+,加白名单也不行)上必现,其他手机(小米、一加、魅族等 Android9.0+)均正常。

还希望官方帮忙看一下什么情况,sdk内部逻辑我们也不是很清楚。

这种极光长连接的断开 不是 SDK 主动操作的,是被手机限制下的被动断开。

请检查手机权限的控制,如省电控制、省流量控制、后台联网控制等。

有的权限控制手机有给出设置项,有的是默认控制不会给用户自己选择