简介:消息推送已经成为争夺用户关注的必备工具,而评价推送系统有一个关键的指标:日活到达率。如何能做到长连接保持率的同时,还省电省流量呢?今天就为大家揭开百度慧推消息推送服务智能心跳技术的神秘面纱。
开通百度智能云千帆大模型平台服务自动获取1000000+免费tokens
早上安全君拿起手机就看到一条条推送信息:疫情实时数据、你的包裹正在派送中、今日天气无雨……
消息推送已经成为争夺用户关注的必备工具,而评价推送系统有一个关键的指标:日活到达率(当日活跃过的用户能够接受到推送的比例)。用户在点击推送消息后,客户端和服务端会通过长连接来建立消息通道,而长连接的保持率至关重要。
如何能做到长连接保持率的同时,还省电省流量呢?今天就为大家揭开百度慧推消息推送服务智能心跳技术的神秘面纱。
百度慧推平台有效解决了上述难题,依托长连接技术,依靠智能心跳实现后台进程的常驻,进而实现从云端到设备的一体化推送服务,以达到实时、精准、多元化的消息推送。
在介绍智能心跳技术之前,我们需要先了解以下三个问题:
1、 为什么要使用心跳技术?
网络运营商在链路一段时间没有数据通讯时,会淘汰NAT表中的对应项,造成链路中断(如图1所示), 其它因素如网络切换、弱网等情况也会造成链路中断。
图1. 运营商 NAT超时时间
2、 制定心跳技术需关注哪些问题点?
长时间保持链路的畅通、心跳间隔要尽可能大、心跳包要尽可能小,以减少设备的电量和流量消耗。
3、可能存在的风险和预防措施?
Android6.0以后,手机将支持低功耗模式,在IDLE模式下,网络中断,线程心跳将无法保持链路的畅通。
所以心跳技术运用得当,一方面可以有效的提升长连接的稳定性,另一方面也可以降低设备在维持长连接过程中所耗费的电量,基于此我们提出了一种智能心跳的技术(如图2所示)。
图2. 百度慧推智能心跳展示图
首先,我们会预先在云端动态下发几个值,规定智能心跳的限定边界。