移动时代,用户为王,而每个APP拥有的活跃用户量(Active Users),决定了其价值。
消息推送成为了不可或缺的活跃唤起工具。
目前消息推送有如下两种途径:
1.iOS传统方式:
通过Apple苹果官方提供的应用类消息通道。消息是经过用户提交,经由苹果服务器中转,再交给符合条件的用户iOS系统中,再通过客户端系统传递给应用程序消息处理接口。
该方式优点:开发者省时省力,消息推送稳定
缺点:只适用于iOS应用。
2.自建消息通道:
iOS9以后,苹果允许App在系统后台有条件地运行。(相比之下,iOS9以前的版本,在用户退出App回到主界面后,当一些条件满足时,系统会杀掉应用程序进程)
于是,可以由开发者自建一台消息服务器。由客户端与服务器端进行Tcp连接。(该方式同样适用于安卓),下图为消息传递途径。
这时候,又有两种选择:
1.保持一个长连接(Socket),每个连接会占用一部分服务器的系统资源。
2.每隔一段时间进行一次轮询(Round Request),不及时,而且周期重合后会出现尖值。
当然,现在也有一些云消息平台,只需要在客户端接入相应的SDK,再按需付出相应的费用即可。省时省力,又能兼顾苹果和安卓。