iOS/Android网络消息推送的实现两种方法

移动时代,用户为王,而每个APP拥有的活跃用户量(Active Users),决定了其价值。

消息推送成为了不可或缺的活跃唤起工具。

目前消息推送有如下两种途径:

1.iOS传统方式:

通过Apple苹果官方提供的应用类消息通道。消息是经过用户提交,经由苹果服务器中转,再交给符合条件的用户iOS系统中,再通过客户端系统传递给应用程序消息处理接口。

该方式优点:开发者省时省力,消息推送稳定

缺点:只适用于iOS应用。

2.自建消息通道:

iOS9以后,苹果允许App在系统后台有条件地运行。(相比之下,iOS9以前的版本,在用户退出App回到主界面后,当一些条件满足时,系统会杀掉应用程序进程)

于是,可以由开发者自建一台消息服务器。由客户端与服务器端进行Tcp连接。(该方式同样适用于安卓),下图为消息传递途径。

iOS/Android网络消息推送的实现两种方法

这时候,又有两种选择:

1.保持一个长连接(Socket),每个连接会占用一部分服务器的系统资源。

2.每隔一段时间进行一次轮询(Round Request),不及时,而且周期重合后会出现尖值。

当然,现在也有一些云消息平台,只需要在客户端接入相应的SDK,再按需付出相应的费用即可。省时省力,又能兼顾苹果和安卓。

上一篇:git rebase 介绍


下一篇:Appium Android 获取包名和 Activity 的几种方法 (转)