安卓客户端 service里一分钟断连一次

app亮屏的时候 不会断,息屏1分钟左右就会断

keepalive timeout,说明客户端没有在指定的时间内上报 PINGREQ。
这个现象是正常的,视操作系统而定,app 进程可能会在息屏、切换到后台之后被系统挂起,甚至可能被杀死。开发者唯一能做的是适应这种情况,需要考虑客户端离线之后如何将消息缓存和重新推送。


从图上看是有心跳的 为什么还会keepalive timeout呢

图上只能说明服务端向客户端发送了PINGRESP,你需要看看客户端有没有收到PINGRESP,如果客户端因为一些原因没收到,也会终止连接。