Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >个推技术分享 | 厂商和App如何快速集成UPS?

个推技术分享 | 厂商和App如何快速集成UPS?

原创
作者头像
个推
修改于 2021-07-30 02:21:19
修改于 2021-07-30 02:21:19
92100
代码可运行
举报
文章被收录于专栏:个推技术实践个推技术实践
运行总次数:0
代码可运行

近日,统一推送联盟宣布将把联盟的相关标准与成果纳入到中国信通院与中国互联网协会共建的“中国移动基础服务平台”(China Mobile Service,CMS)相关体系中,为我国移动互联网生态提供自主可控的第三方基础服务。联盟标准和成果中很重要的一部分就是统一推送标准及相关规范。

那么,究竟什么是统一推送?统一推送的意义和价值在哪里?为何统一推送标准得以被纳入到CMS中?开发者又该如何接入统一推送?

个推为您全面解读统一推送的那些事儿。

统一推送之由来

众所周知,谷歌的系统级推送服务GCM(Google Cloud Messaging)在国内无法使用。App开发者要在Android设备上进行消息下发,就需要考虑自建消息推送通道或使用第三方消息推送平台。同时,不同手机硬件厂商也会提供各自的系统级别的推送服务,比如华为推送、小米推送等。如此一来,APP开发者就需要针对不同的设备和系统去做适配,还要花费大量的时间和人力对接、管理和维护不同的推送通道。

为保证服务一致性,降低开发者使用推送服务的成本,2017年10月,在工信部号召下,中国信息通信研究院泰尔终端实验室牵头,联手众多手机厂商和个推等提供推送服务的互联网企业,共同建立了统一推送联盟。联盟的核心任务之一,就是通过标准化的方式统一推送通道和接口,帮助开发者更好地解决消息推送需求,并为终端用户带来更好的使用体验,破解移动互联网生态碎片化的问题。

统一推送UPS:为开发者带来重大利好

2018年,统一推送联盟发布了我国自主的移动基础服务标准《统一推送通道层接口规范》。通过对规范进行更新和完善,联盟于2019年发布《T-UPA0002-2019统一推送接口层规范(冻结版)》,为设备厂商和第三方消息推送服务商适配和实现统一推送提供了具体规范和技术标准。UPS(Unified Push Service),指的则是使用统一的推送通道层接口规范,已经适配和满足统一推送标准的消息推送服务

图片来源:http://www.chinaupa.com
图片来源:http://www.chinaupa.com

如上图所示,UPS的接口规范主要包含两部分:

  • APP-Server与UPS-Server之间的API接口集L1,包含推送请求的鉴权(Auth)、提交推送(Send);
  • App-Client与UPS-SDK之间的API接口集L2,包含注册令牌(registerToken)、注销令牌(unRegisterToken)、开启推送(turnOnPush)、关闭推送(turnOffPush)。

当应用方使用UPS时,无论是Server端还是Client端,只需按照UPS接口,即可对接所有支持UPS的厂商,无需针对每家厂商一一对接不同接口,真正给开发者节省了大量成本,带来了极大便利。

同时,由于UPS是系统级的推送服务,还能帮助APP大大提升消息的到达率,使得应用即使在后台不活跃的状态下也能收到消息;同时,UPS还可减少手机因为无效连接所耗费的流量消耗以及对系统资源的占用,极大提升终端用户的使用体验。根据统一推送联盟的待机功耗测试结果,系统级推送可以降低30%~40%的手机待机能耗

综上,无论是对开发者还是对终端用户,统一推送标准的制定和应用都具有非常重要和明显的积极意义。目前,华为、荣耀、OPPO、中兴、vivo、小米、红米等众多知名手机厂商均已通过统一推送联盟测试,完成了对统一推送联盟相关标准的支持。

个推统一推送解决方案

个推是统一推送联盟内唯一一家成为副理事长单位的第三方消息推送服务商。一直以来,个推积极开放和分享自身在推送领域的多年实践和经验,是工信部安卓统一推送服务UPS技术标准制定的主要推动方之一。个推还是业内首家支持UPS标准的第三方消息推送服务商,并陆续同三星、索尼、坚果、比亚迪、海信、零跑汽车等达成战略合作,为手机及电视厂商、智能汽车制造商、汽车操作系统提供商等客户搭建符合UPS标准的智能触达体系,提供统一推送解决方案。

接下来,本文介绍厂商和开发者如何通过个推接入统一推送UPS。

一、厂商通过个推接入UPS

Step1:建立系统级长连接

个推提供符合统一推送标准的推送SDK——个推UPS SDK。厂商将个推UPS SDK集成到系统层后,即可与个推UPS服务建立系统级长连接。

Step2:通过UPS下发消息

厂商通过UPS下发消息的方式有两种,一种是直接使用个推的消息推送服务下发消息,此种方式适用于未自建推送通道的厂商,能够帮助厂商一次性、高效率搭建起符合UPS的消息推送通道,同时还能依托个推智能标签推送、场景推送等技术能力,对用户展开个性化、智慧化的有效触达。

另一种方式主要面向拥有开发者平台的厂商,该类型厂商通过个推UPS服务,帮助开发者完成消息的统一推送。

二、开发者通过个推集成UPS

个推还面向广大App开发者开放了UPS集成方式。

已经注册接入个推SDK的开发者只需要完成以下两步,即可使用个推UPS服务:

Step1:进入个推开发者中心开通UPS机型

目前个推消息推送服务支持的UPS手机厂商有坚果、索尼等。

Step2:在dependencies中增加UPS扩展包依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
implementation 'com.getui.opt:ups:{version}' 

详细接入流程请参考个推文档中心:https://docs.getui.com/getui/mobile/vendor/vendor_open

统一推送标准的推出,以及各大手机、电视、汽车等厂商和操作系统供应商对统一推送标准的逐步适配,为互联网生态建设提供了极大推动力,也进一步促进了万物互联。接下来,个推还将持续关注统一推送的动态,并面向开发者继续分享消息推送、大数据等领域的技术实践和解决方案,欢迎大家保持关注。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯信鸽担任统一推送联盟副理事长:提高用户体验,规范推送服务
今日,统一推送联盟成立大会在京成功举办,国内安卓生态统一联盟正式成立。 腾讯移动推送信鸽(以下简称为信鸽)作为第三方推送行业的杰出代表,出席并发表了主题演讲,同时表达了对统一推送联盟的大力支持与高度期望。 在本次联盟成立大会中,信鸽被选举为副理事长单位,信鸽将坚持为开发者提供便捷、可靠的服务,并致力于推动推送行业规范化,持续优化和改善用户体验。 信鸽作为业内标杆的第三方推送服务商,一直坚持为开发者提供贴心服务、助力开发者高效运营、解决开发者运营难题的原则。 在之前,由于没有统一的推送服务,国内的 And
腾讯大数据
2018/01/29
1.7K1
腾讯信鸽担任统一推送联盟副理事长:提高用户体验,规范推送服务
个推通知栏铃声功能,让消息听得见!
本文为大家分享个推消息推送SDK【通知栏铃声】功能的使用窍门,帮助开发者用简单10行代码,即可以声传意,轻松收获用户喜爱。
个推
2022/03/28
1.8K0
个推通知栏铃声功能,让消息听得见!
APP消息推送方案调研
通知栏消息由系统通道直接下发,消息将在终端的通知中心下拉列表呈现,不需要应用进程驻留后台,用户点击通知栏消息后会触发相应的动作,如打开应用、打开网页等。
码之有理
2024/09/02
1.8K0
Java 12 来了, Android 统一推送也来了,Github私有仓库都免费了
2019年, 编程界我们迎来了很多好消息,每一次改进或多或少的对开发者很有利,除了前天GitHub 私有库可免费使用外 ,今天 Android 统一推送也表示 ,3 月份首个测试版也将和大家见面。包括Jdk 12 也将会在3月面世!
开发者技术前线
2020/11/23
6330
功能速递 | 3分钟极速集成,腾讯云IM上线消息推送插件,提供推送集成、测试、统计、排查一站式服务
消息推送是通信类手机应用的基础功能,同时消息推送作为一种高效的营销手段,其投放精准、成本低廉的特点,也备受其他各类App运营者的青睐,是手机应用非常重要的流量渠道之一。通过消息推送这一手段,App可以将用户留在自己的平台上,降低获客成本,保持App活跃度,提升用户粘性和用户留存率。对于大部分移动App来说,消息推送已成为一项必备功能。
腾讯云音视频
2023/11/25
5090
功能速递 | 3分钟极速集成,腾讯云IM上线消息推送插件,提供推送集成、测试、统计、排查一站式服务
三歪已经慌了
众所周知,我们的系统都有几套的环境(比如说本地/线下/预发/线上 环境),其中大多数公司的预发和线上环境数据库是同一套的,只是预发环境调用的是预发环境的接口,线上环境调用的是线上环境的接口而已。
Java3y
2020/05/07
5970
三歪已经慌了
Android P正式版即将到来:后台应用保活、消息推送的真正噩梦
对于广大Android开发者来说,Android O(即Android 8.0)还没玩热,Andriod P(即Andriod 9.0)又要来了。
JackJiang
2018/08/29
4.1K1
难得的好文:如何构建一套高可用的 APP 消息推送平台
消息推送作为移动 APP 运营中的一项关键技术,已经被越来越广泛的运用。本文追溯了推送技术的发展历史,剖析了其核心原理,并对推送服务的关键技术进行深入剖析,围绕消息推送时产生的服务不稳定性,消息丢失、延迟,接入复杂性,统计缺失等问题,提供了一整套平台级的高可用消息推送解决方案。实践中,借助于该平台,不仅能提能显著提高消息到达率,还能提高研发效率,并道出了移动开发基础设施的平台化架构思路。
Java技术栈
2019/07/12
4K0
难得的好文:如何构建一套高可用的 APP 消息推送平台
消息推送一个好功能,90%的开发者都不知道 顶
推送数据报表主要用于统计某一条消息的具体下发情况。单条推送消息下发用户总量有多少,其中成功推送到手机的数量有多少,又有多少用户看到了弹窗通知、点击了弹窗通知并打开了应用。通过消息推送报表可以很直观地看到推送消息流转情况、消息下发到达成功率、用户对消息的点击情况等。
个推君
2019/09/27
8150
消息推送一个好功能,90%的开发者都不知道
                                                                            顶
微信技术公开课上的新技术,3分钟搞定多端推送!
11月1日,在微信技术公开课深圳站上,微信团队围绕App开发新模式——小程序多端框架,以及和腾讯云深度合作的消息推送服务等小程序最新技术,与开发者们进行了深入交流。这些产品与技术能力上的新变化,将为开发者们带来更好体验、更高效率和更多增长机会。
腾讯云音视频
2024/11/05
1661
微信技术公开课上的新技术,3分钟搞定多端推送!
基于APNs最新HTTP/2接口实现iOS的高性能消息推送(服务端篇)
本文原作者:liuyan731,原文地址:liuyan731.github.io/2017/12/05/How-To-Use-APNs-Pushy,内容有改动。
JackJiang
2018/08/29
5.4K1
uni-app的unipush实现通知栏推送服务全过程「建议收藏」
说明文档这个事情官方应该提供出来,可惜官方觉得是多余的,免费的东西凭啥给你做好。于是我在这里叙述一下实现消息通知推送的步骤。
全栈程序员站长
2022/09/05
8.2K0
uni-app的unipush实现通知栏推送服务全过程「建议收藏」
App消息推送的原理
(更多请参见以下文章:《移动端IM实践:谷歌消息推送服务(GCM)研究(来自微信)》、《Android端做消息推送有没有比较好的方案?》、《为何微信、QQ这样的IM工具不使用GCM服务推送消息?》,以及即时通讯网精选的《推送技术好文专辑》)
全栈程序员站长
2022/09/05
6.6K0
App消息推送的原理
uni-app 如何实现消息推送功能?
这里用的是uni-app自带的UniPush1.0(个推服务),所以只针对UniPush1.0介绍实现步骤。
唐志远
2023/04/22
6.3K0
uni-app 如何实现消息推送功能?
个推支持海外消息推送,助力APP扬帆出海
在全球化的浪潮之下,越来越多的国内开发者选择“乘风出海”。消息推送作为APP连接用户的有效途径,成为开发者进军海外市场的刚需。但由于海内外网络环境、应用生态等的差异,APP在海外推送的过程中,也面临着消息通道建设、海外用户精细运营、数据安全合规等方面的诸多挑战。
个推君
2022/09/23
1.2K0
个推技术实现原理介绍
概述 PUSH是互联网上内容提供者和内容定制方之间的一种通信机制,利用在服务器端的程序把数据源源不断地推向客户端,大大提高客户机和服务器之间的交互性能。 传统互联网上数据交互一般有pull和push两种方式。pull典型使用场景是浏览网页,是用户主动发起请求,向服务器获取数据;push刚好相反,通过服务器直接发送数据给客户端,用户被动接受消息,类似于更加及时的短信。Push的使用场景有以下两特点:时间不确定性、时效性,如发送团购信息,发送电子消费账单等。 个推为第三方应用提供了跨手机平台一致的、稳定可靠的消
个推君
2018/03/21
2.1K0
个推技术实现原理介绍
Flutter应用集成极光推送
在移动应用开发中,消息推送可以说是一项非常重要的功能,它能够起到提醒或者唤醒用户的作用,同时也是产品运营人员更高效地实现运营目标的重要手段,比如将新上架一个商品或者最新的一条新闻推送给用户。
用户6256742
2024/08/13
5270
Flutter应用集成极光推送
喜马拉雅亿级用户量的离线消息推送系统架构设计实践
对于IM的开发者来说,离线消息推送是再熟悉不过的需求了,比如下图就是典型的IM离线消息通知效果。
JackJiang
2021/07/12
1.2K0
浅谈iOS和Android后台实时消息推送的原理和区别
前言 iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同。实时消息推送在移动端互联网时代很平常,也很重要,它的存在让智能终端真正成为全时信息传播的工具。本文将从原理上谈谈两个平台上实时消息推送的区别。 简要对比 1iOS的实时消息推送 iOS 系统的推送(APNS,即 Apple Push Notification Service)依托一个或几个系统常驻进程运作,是全局的(接管所有应用的消息推送),所以可看作是独立于应用之外,而且是设备和苹果服务器
用户1263954
2018/06/22
4.9K0
大数据时代,如何构建精准用户画像,直击精细化运营
移动互联网时代,精细化运营逐渐成为企业发展的重要竞争力,“用户画像”的概念也应运而生。用户画像是指,在大数据时代,企业通过对海量数据信息进行清洗、聚类、分析,将数据抽象成标签,再利用这些标签将用户形象具体化的过程。用户画像的建立能够帮助企业更好地为用户提供针对性的服务。
个推
2019/04/08
1.5K0
大数据时代,如何构建精准用户画像,直击精细化运营
推荐阅读
相关推荐
腾讯信鸽担任统一推送联盟副理事长:提高用户体验,规范推送服务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验