您的位置:首页 > 移动开发 > Android开发

iOS和Android推送功能总结

2016-11-21 10:05 330 查看
一、IOS推送

只有程序没有在前台运行时才会产生推送动作。

IOS推送流程:

在此之前应用程序需要获得苹果提供的证书(身份),通过服务器发送消息给APNS时会需要验证,验证通过,即可获得发送推送消息的权利。可以控制推送消息显示时间。


由于IOS的封闭性,推送功能实现方式优于android系统。
IOS推送消息显示方式(用户可在设置中进行设置):

1、提醒,弹窗提示+红色绷带。点击确认,进入应用流程或者弹窗消失。应用图标带上数值绷带。

2、横幅,横幅提示+红色绷带(IOS5.0及以上版本支持)。点击,进入应用流程。

应用保留提示的数量由用户进行设置;单条提示不可单独删除,可以删除整个应用的横幅提示;应用图标带上数值绷带。

3、无,红色绷带。应用图标带上数值绷带。

PS:当应用处于前台运行状态,则不会有推送提示,但可以接收到消息,通过其他方式在应用中展现。

二、Android推送

android没有前台后台推送之分。

android推送流程:

(1)、SMS

使用短信作为推送消息途径。应用到了短信服务,手机把短信中的信息提取出来,用推送形式展现。依赖运营商。无需WIFI和3G网络。(没有尝试过)

(2)、长连接

保持手机与服务器长时间连接,当有数据更新,服务器把数据传输给手机。好处:及时、规则简单;不足:耗电。


类似于IOS的推送原理,但有不足
(3)、轮询

需要控制好轮询的时间,才能保证消息到达所有用户。好处:频率低时不耗电,对用户影响小;不足:轮询的频率过高耗电、耗流量、规则复杂;


创建—>接收,间隔时间大于一个轮询时间,能确保推送到所有用户
Android推送消息显示方式(用户可在设置中进行设置):

1、横幅形式。点击,进入应用。也可进行删除操作。

来自:https://www.douban.com/note/259831074/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: