消息推送时下已经是app日常运营的重要工具,app的消息推送与一个app的日活息息相关,好的消息推送能够有效地增强用户黏性,然而一切好的消息推送都是建立在能够到达用户终端为前提的,所以消息推送的到达率尤为重要。目前国内市场上有超过80%都是Android手机,面对如此庞大的用户群体如何提升Android消息推送的到达率十分关键。
为什么要在这里将Android系统和iOS分开来讲,主要是两者的推送实现方式有细微的差别。苹果的推送统一都是由APNS(Apple Push Notification Service)服务器进行识别和判断并发送给用户的。Android则相对的更加开源,目前主流的推送都是直接通过长连接的方式发送到终端的,不同于苹果由自己的服务器进行审核发送,Android的消息推送是由服务提供商的服务器负责的,因此影响Android消息推送的到达率的重要因素就是第三方推送平台的服务器承载能力。
目前app的消息推送之所以都是通过第三方平台来实现,有很大一部分原因就在于服务器的成本,在这样前提下,平台也根据不同的收费标准开放不同的发送通道,有许多平台在一定量级下是免费的,超出之后就需要收费,收费的通道都是专属通道发送速度和到达率都会有一定的保障,而免费通道往往是共享通道,开放的服务器资源有限,当通道发送量级较大时就容易出现过载,导致到达率不高的情况。
除去服务器资源之外,消息推送的到达率还与发送通道有关。为了保障用户的使用体验,通常终端系统都会对app的消息推送进行限制,不在进程内的app即没有打开的app是不会开放消息推送的,及时通过服务器发送到了app上也会被系统所屏蔽,这个时候Android系统所特有的现象厂商通道就展现出了优势。终端厂商的推送通道是系统内级别最高的,所以通过厂商通道发送的消息是不会被系统所屏蔽的,因此为了追求高达到率在选择合作平台时也要挑选支持多厂商通道的平台。比如MobPush支持华为、小米、魅族、OPPO等国内主流手机厂商的推送通道,能够有效确保消息推送在不同机型的Android系统手机内到达通畅。