6.10.1 Android 推送中的心跳连接的概念

来源:互联网 发布:通过ip查mac地址命令 编辑:程序博客网 时间:2024/04/26 09:25

默认的情况下手机系统会检测我们网络连接的状况。如果在一定时间之内,没有任何的数据传输,系统就会强制关闭这个连接;

推送那么要求客户端每隔一段事件发送一个非常少的心跳数据,用来告诉系统,当前连接还是有效的,来保持推送的连接,可以及时的接收;



+++++++++
所谓的心跳连接,客户端和服务器端,始终连接,只不过发送的信息非常小,一个字节。
++++++++

PS: 手机没有网络的情况下,如果程序写的烂,每次连接都建立信的连接,这样手机就非常的卡了。之前的linux 有这样的攻击,因为linus 65535个进程,让它沾满了就宕机 了.


下面是极光推送的一些日志:
[PushService] Send heart beat
02-19 11:09:33.594 22744-23556/com.example.kodulf.jpushshow D/JPush: [NetworkingClient] Received bytes - len:31, connection:-1190892944, pkg:com.example.kodulf.jpushshow
02-19 11:09:33.594 22744-23556/com.example.kodulf.jpushshow D/JPush: [NetworkingClient] Action - receivedCommand - cmd:19
02-19 11:09:33.594 22744-23556/com.example.kodulf.jpushshow D/JPush: [NetworkingClient] Network listening...
02-19 11:09:33.594 22744-22744/com.example.kodulf.jpushshow D/JPush: [PushService] Action - onHeartbeatSucceed 
0 0
原创粉丝点击