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

本文介绍在手机系统中如何通过发送心跳数据包来维持连接的有效性,以确保推送消息能够及时接收。同时展示了极光推送服务的日志示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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



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

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值