iOS与Android系统app消息推送机制对比介绍
消息推送机制app推送消息推送
2018-11-26

app的消息推送已经成为必备的一项功能,比如说电商产品进行商品宣传推广、新闻类产品进行资讯推送、生活服务类产品进行服务信息通知等等场景,都是消息推送在app中的应用。我们现在所用的两种主流的手机系统iOS和Android,两个系统的消息推送机制差异还是挺大的,今天在这里简单的做一下对比介绍。

iOS推送流程

Android推送流程

我们从上图MobPush提供的app消息推送实现流程上可以明显看出两个系统的差异。iOS系统的消息推送必须依靠苹果的APNS(Apple Push Notification Service)服务器来完成,用户必须将device_token(设备与app唯一的标识号)和消息内容发送给苹果的服务器,由苹果服务器进行识别和判断,当确认device_token有效(如果APP卸载等情况就会失效)就会将消息发送到用户手机的app推送上,信息与app之间的交互是通过苹果的服务器完成的。

 

Android的消息推送相比之下更加开源,在不选择使用GCM的情况下,app的消息推送就需要在自己或者是第三方服务器与设备之间建立一条长连接,通过长连接进行推送(如上图流程所示)。如果说iOS推送是苹果服务器统一向设备内对应app的分发,那么Android就是app主服务器向设备对应app的推送,这一过程必须保持连接的稳定建立,并且需要app处于打开或保持进程的情况下才能完成推送。因此,开发者大多选用第三方推送服务商实现推送功能,一个因为是服务器的开发和维护成本,再一个就是第三方的推送能够做到精准投放。比如MobPush推送服务,支持两种系统,同时具备强大的数据分析能力,能够帮助app为用户打上标签,最多5000+的标签化功能,可以通过语音、地域、收入层次、兴趣爱好、年龄范围等标签,精准定位目标用户,使得推送的投放更加的精准化、个性化。