Android推送平台选择

上传人:洪易 文档编号:40216200 上传时间:2018-05-24 格式:DOCX 页数:10 大小:55.99KB
返回 下载 相关 举报
Android推送平台选择_第1页
第1页 / 共10页
Android推送平台选择_第2页
第2页 / 共10页
Android推送平台选择_第3页
第3页 / 共10页
Android推送平台选择_第4页
第4页 / 共10页
Android推送平台选择_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Android推送平台选择》由会员分享,可在线阅读,更多相关《Android推送平台选择(10页珍藏版)》请在金锄头文库上搜索。

1、作为 Android 开发人员,在做应用开发时我们常常会碰到消息推送,因为 Android 不像苹果, 本身没有消息推送机制,通常采用的是基于 XMPP 协议的推送,但这种开发很麻烦,因此 在市场上应运而生了一种封装好的推送方式:极光推送,它的出现大大节省了开发时间, 极光推送一度占领移动开发的市场,但是最近,百度推出了新的推送方式:百度云推送, 在市场的反应也相当不错,作为开发者,有时候不知道选择哪一种方式的推送合适,下面 就将详细介绍下这两者的区别和优势,希望你能从中找到答案。百度云推送的机制和特点:百度云推送的机制和特点:1.1.单播消息推送单播消息推送描述描述开发者向应用的特定终端或特

2、定用户推送消息。 特定终端对于应用来说,就是安装了应用的一台具体的设备。 而一个用户可能有多个端,在某些应用场景下,我们希望消息是针对用户的应用的同一个用户在他的所有终端上都能收到消息,这时候我们就需要向特定用户推送消息。解决思路解决思路(1)向应用的特定终端推送消息一个 channel id 指定一个终端,因此在这种需求下,开发者需要通过服务端 API,向一个特定 channel id 推送消息。在推送之前,客户端应用通过绑定接口的返回值获取到channel id,并通过网络等手段发送给开发者,开发者需自行维护 channel id。例如,Android 客户端,在调用了 startWork

3、 之后,自定义消息 receiver 将会收到返回值,其中包含了 channel id、user id 等信息。(2)向应用的特定用户推送消息云推送用 user id 来表示用户,因此在这种需求下,开发者需要通过服务端 API,向一个特定 user id 推送消息。和 channel id 获取方式类似,客户端应用通过绑定接口的返回值获取到 user id。开发者需要自行维护 user id。应用场景举例应用场景举例在线问答应用。用户 A 用手机发表一个问题,问题的解答并不是实时的。假设在第二天用户 B 发表了第一个解答,这时需要将答案单独推送给 A。解决方案解决方案用户 A 发表问题时,记录

4、问题 id 及其对应的 A 的 user id(或 channel id)。用户 B发表解答时,通过服务端 API 向问题 id 对应的 user id(或 channel id)推送解答。2.2.用户分组的消息推送用户分组的消息推送描述描述开发者向应用的符合特定分类条件的若干用户的集合推送消息。广播是分组推送的特例,它向应用的所有用户(同时也是所有端)推送消息。解决思路解决思路云推送通过 Tag(标签)这种技术方式来实现用户分组的功能。例如,对于分类信息的应用,一个用户观看了体育栏目,就给该用户打一个 Tagsport。6 月的某一天 NBA总决赛热火夺冠了,则向 sport 这个 Tag

5、推送一条及时的夺冠新闻。应用场景举例应用场景举例阅读应用。对不同阅读喜好的人群推送不同类别的新图书广告。解决方案应用提供喜好设置页面,用户勾选不同的类别,触发对应 Tag 的设置。或者用户阅读了某个类别的图书,触发对应 Tag 的设置。在服务端,给特定类别图书的 Tag 推送新书广告。3.3.使用自己的账户系统或百度账户使用自己的账户系统或百度账户描述描述开发者可以使用自己的账户体系开发应用,或者应用就是无账户的。开发者也可选择使用百度账户作为应用账户系统的接入。解决思路解决思路(1)使用自己的账户系统或者无账户系统这两种情况,云推送都是无法理解账户信息的,所以对于云推送来说都属于无账户体系。

6、云推送通过终端标识(channel id)和应用标识(APIKey)来唯一确定一个应用的一个特定端。应用的每个端都是不同的用户,拥有不同的 user id。 客户端的绑定方式,用Android API 举例:PushManager.startWork(Context, LOGIN_TYPE_API_KEY, apiKey)(2)使用百度账户系统云推送和百度账户系统是连通的,应用的所有用户将使用百度的 user id 作为唯一标识。不同的端使用同一个用户百度账户登录,获得的 user id 是一样的。这种方式可以实现对用户的多个端做消息推送。百度账户的客户端绑定使用用户 AccessToken

7、作为验证凭证,用户 AccessToken 的获得需要百度账户登录界面的辅助,具体使用可以参看客户端 SDK demo 或者百度账号连接官方文档。同样的,客户端的绑定方式,用 Android API 举例:PushManager.startWork(Context, LOGIN_TYPE_ACCESS_TOKEN, UserAccessToken)(2) 百度账号连接官方文档4.4.单服务单通道的端上实现单服务单通道的端上实现云推送的 Android SDK,是通过后台 service 和 socket 长连接机制来实现的。从消息时效性、耗电量、网络流量等因素考虑,这是目前最好的实现方式。在同

8、一台设备安装了多个使用推送的应用的情况下,如果每个应用都执行独立的后台service,且各自建立独立的长连接,这无疑是系统资源的巨大浪费。内存使用、耗电量、网络流量等关键因素都将以接近与应用数正比的倍数增长。在这个背景下,云推送实现了单服务单通道的机制。同一台设备上,云推送服务的资源消耗不受集成该服务的应用数量影响。任何时刻,只会运行一个后台 service 和维持一个 socket 长连接。应用的初始化、tag 等接口调用,将通过 intent 方式发送到后台运行的 service 处理。service 接收到推送消息时,将根据消息中指定 的发送对象,通过 intent,以指定目标应用包名的

9、方式,发送私有消息给应用。应用无法接收到不属于自己的消息,也无法通过冒充截获。示意图:极光推送的机制和特点:极光推送的机制和特点:极光推送正是一个整合了 Android 推送、iOS 推送的统一推送服务平台。作为国内最专业的第三方移动消息推送服务提供商,极光推送目前正为数千 企业和开发者提供稳定的毫秒级送达移动消息推送方案,已经覆盖了上亿 Android 和 iPhone 终端。目前积累应用开发者超过 10000 个,累计接入应用超过 12000 个。覆盖独立终端突破 1 亿 8000 万台。日活跃推送用户超过 4000 万。根据统计数据,有效使用极光推送能够在 3 个月内提升 App留存率

10、100%, 提升 App 活跃度更是高达 500%。而实现这些提升,开发者只需要花费 3 分钟进行 SDK 集成,大大降低了开发者的独立开发和维护推送功能的难度。 http:/ 官方 wiki 文档有 SDK 集成指南 API 描述及代码示例。极光推送会通过 blog 分享推送相关技术。专门的问答系统,开发者可以提问一切有关使用极光推送产品的问题。极光推送提供了哪些功能极光推送提供了哪些功能推送通知使你的应用程序保持高注意力即使用户没有打开应用程序,也能够推送通知到达用户手机。您可以即时向用户推送活动提示、动态更新、积分信息等通知。推送自定义消息强大的自定义消息推送通道开发者可以推送自定义的消

11、息内容。JPush SDK 把内容完全转给开发者应用程序,由开发者应用程序去处理自定义消息。管理和推送 WebPortal灵活地根据需要定制推送服务管理 Portal 上的推送助手,方便快速推送,普通用户都可操作。服务器端 API极光推送提供了基于 HTTP 协议的推送 API,API 包含全部的推送功能,开发者完全可以基于此 API 开发独立的推送页面或者将推送功能集成到现有的管理系统内。统计图表推送效果直观呈现推送到达了多少?到达后,用户有没有点击打开应用?打开应用后,用户逗留的时间有没有延长?直观的对比图表,让你轻松地评估推送效果。极光推送的应用场景极光推送的应用场景极光推送按照接受者范

12、围的不同提供了广播,标签,别名,IMEI(Android Only)四种推送方式,不同的使用场景和开发者可以根据业务需求,广播按标签(tag)推送按别名(alias)推送按 IMEI 推送(Android Only)定时推送个推公共平台云推送服务的机制和特点个推公共平台云推送服务的机制和特点个信互动(北京)网络科技有限公司成立于 2010 年 7 月,位于北京、杭州两地。现有100 余位员工。公司产品包括:国内最早的手机及时聊天类应用-个信,以及最早的 PC TO PHONE 软件八爪推送。2012 年,公司全面开放其核心竞争力-推送技术,面向公众提供专业的手机推送解决方案,即个推平台,成为国

13、内该领域的先驱和最专业服务商。作为一个专注于移动推送技术的服务商,个推已经为新浪微博、百度等公司提供推送服务。通过个推的推送解决方案,开发者可以在应用推送功能上节省开发成本,并达到节省公司资源、保证用户推送质量,省用户流量和电能的效果。开发者还可获得推送的 BI 数据。个推平台专注提供移动设备长连接 SDK 和服务端接入的整体解决方案。目前个推平台主要提供两种服务模式,消息群发模式,提供群发管理后台,满足消息群发需求;业务整合模式,提供服务端 API 接口,可以与客户已有业务系统深度整合。技术原理技术原理首先我们来看一下组成一个推送系统的几个要素1. 个推 SDK:以 jar 的方式出现,集成

14、于第三方客户端,解析第三方下行的数据,并把结果透传给第三方客户端;也可以上行第三方定制的客户端信息。2. 个推服务器:一侧负责维护与成千上万的个推 SDK 的长时连接,另一侧与第三方服务器对接,将第三方定制数据下行推送至个推 SDK。3. 第三方服务器:数据推送的发起者,通过对接个推服务器,将数据发送至第三方客户端。4. 第三方客户端:第三方集成个推 SDK 的客户端,推送数据正真的接收者和展现者。以上是个推推送系统中的四个不同角色,看起来比较抽象,可以通过以下图片来加强理解:说明:AppID:应用 ID,第三方在个推系统注册帐号并创建生成的唯一的应用标识。ClientID:用于标识客户端身份

15、,由第三方客户端获取并保存到第三方服务端。UID:一般为第三方系统帐号体系中的用户标识。第三方服务端一般需要保存 UID 和ClientID 的映射关系,进行消息推送时,通过 UID 查找到相应的 ClientID,便可进行定向推送了。百度云推送,极光推送和个推各自的优势是什么?百度云推送,极光推送和个推各自的优势是什么?极光推送功能优势:极光推送功能优势:1、高效稳定的推送通知为合作伙伴提供长连接 SDK,开发者的服务消息可以推送到其客户端。使你的应用程序保持高注意力,即使用户没有打开应用程序,也能够推送通知到达用户手机。您可以即时向用户推送活动提示、动态更新、积分信息等通知。100 万并发

16、量不超过 40 秒,水平服务器架构,任何单点失效都并不会影响推送。2、自由度高,推送自定义消息。强大的自定义消息推送通道。开发者可以推送自定义的消息内容。JPush SDK 把内容完全转给开发者应用程序,由开发者应用程序去处理自定义消息。3、灵活推送工具灵活地根据需要进行推送。管理 Portal 上的推送助手,方便快速推送,普通用户都可操作。另外也提示 API 调用方式,灵活强大。4.推送平台技术架构先进,经过考验的大规模用户 Push 平台由于之前开发过 IM 应用,极光在消息推送业务上有丰富的技术沉淀期,并且不断地优化系统,满足快速的业务增长。免费推送服务推送的用户数量没有限制,推送的消息条数也没有限制。方便集成的 SDK 及良好的文档和技术支持体系android 3 分钟 demoios 简单配置客户端 SDK 以非常低的代价保持连接,电量、流量消耗少。推送内容的多少是由开发者决定的,网络状况不稳定也会对电量造成影响。在不考虑推送的内容和网络影响前提下。理论数据平均值为:流量消耗 20K/天,电量消耗 30mAh/天5、专业图表、推送精准

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号