直播平台建设过程中不可或缺的推送功能

简介: App内的消息推送不仅能够给用户提供通知信息,提高用户活跃度,还能够起到召回一部分老用户的作用。那么在直播平台建设的过程中,关于第三方推送也就是我们所说的消息推送功能又该如何实现呢?

要想运营好一个直播平台,需要各方各面的工作和技术相结合完成,而消息推送就是直播app中十分重要的一个部分。App内的消息推送不仅能够给用户提供通知信息,提高用户活跃度,还能够起到召回一部分老用户的作用。那么在直播平台建设的过程中,关于第三方推送也就是我们所说的消息推送功能又该如何实现呢?
9

1.怎样接入三方推送?
推送功能就是一种服务器主动push消息到用户设备端的行为,因此依赖于设备端和服务器之间的长连接,流程可以分为以下几点:
设备与推送服务器建立长连接。
设备根据某些规则生成或从推送服务器获取一个devicetoken,推送服务器就可以根据devicetoken定位到具体的设备。
设备上报devicetoken到应用服务器,这一步由应用自己完成。
应用服务器会根据需要调用的推送服务端接口发起推送。
推送服务器收到推送请求后,根据请求中的devicetoken定位到具体的设备,然后下发推送通知。
设备收到推送消息,然后进行通知弹窗或其他行为。
2.ios端
苹果的官方有专门的苹果推送通知服务,简称APNS,有很高的推送送达率。最早的APNS提供基于TCP协议的接口,但是这一接口的使用方式较为复杂,如果不注意就容易导致推送失败。后来苹果又提供了一套新的基于HTTP2协议的推送接口,这一接口可以追踪到每个推送请求是被拒绝还是成功,所以应用的也比较多。
5

3.Android端
Google最早提供了云推送服务,简称为GCM,后来又推出了新的FCM推送来代替之前的GCM,由于国内的环境并不适用因此各个手机厂商相继推出了各自的推送服务。推送的原理都是相似的,不过是依赖于设备和推送服务器的长连接,但是厂商推送的优势在于这样的长连接可以和自己的手机系统绑定到一起,不同应用可以共享同一条长连接,既节省了流量的耗费,还免去担心应用内长连接断连导致的消息推送失败。与ios端不同的是,Android的推送服务器的接口都是HTTPS接口。
4.IM场景下推送
在IM场景下,应用服务器有属于自己的长连接服务,第三方推送服务可以利用三方厂商推送的系统级长连接来提高消息推送的送达率。
(1)对于ios端来说,应用没办法常驻后台,所以就需要在切换前后台的过程中通过IM长连接发送一个标记位,服务器就会在设备离线或者处于后台的情况下触发APNS推送,减少设备在前台情况下APNS推送的流量消耗。
(2)对于Android端来说,服务器会在设备处于离线的情况下触发第三方推送,当设备处于后台时会在收到消息之后主动弹窗以便提醒用户有新消息。
以上内容就是在直播平台建设的过程中,推送功能的实现方法及相关内容。推送功能虽然没有直播app内其他的主要功能那么重要,但却是每一个app内不可缺少的功能之一。而直播平台的运营方如果能够好好利用推送功能,增强用户黏性和留存率也是非常容易的。
本文声明原创,转载请注明出处。

相关文章
|
3天前
|
存储 小程序 前端开发
用云开发快速制作客户业务需求收集小程序丨实战
用云开发快速制作客户业务需求收集小程序丨实战
11 0
|
1月前
|
小程序 IDE API
如何用“AIT”解决能力集成难题——以商家券为例
如何用“AIT”解决能力集成难题——以商家券为例
43 0
体育直播在线观看平台开发搭建,建立常态化的促消费机制
随着体育赛事直播平台的崛起,建立常态化的促消费机制已成为运营者们的首要任务。
|
JSON 5G 开发者
智创指南 营销内容高效生产“利器” 批量混剪
更高效、更快速地创作优质短视频内容。
1117 0
智创指南 营销内容高效生产“利器” 批量混剪
|
存储 运维 Java
优酷服务端精准测试体系
优酷服务端精准测试体系
650 0
优酷服务端精准测试体系
|
存储 数据采集 监控
一对一直播平台开发,利用监控系统展现业务价值
一对一直播平台开发,利用监控系统展现业务价值
|
缓存 算法 数据库
在线直播系统源码,围绕缓存做了哪些工作?
在线直播系统源码,围绕缓存做了哪些工作?
|
文字识别 测试技术 API
​优酷质量保障系列(二)—客户端自动化测试基础能力建设
自动化测试能力建设过程中,自动化框架选型、框架设计核心和思路、自动化能力平台接入,是自动化测试能力建设过程中重要环节。文章分享优酷APP自动化测试能力建设过程中的经验
396 0
​优酷质量保障系列(二)—客户端自动化测试基础能力建设
|
视频直播 5G 开发工具
看直播软件源码,如何实现直播系统业务以及技术注意点分析
直播类app越来越受欢迎,互联网企业看到“直播+”的巨大潜力,搭建直播平台也成为大需求,而拥有一套完整的直播软件源码是开发直播软件的基础
看直播软件源码,如何实现直播系统业务以及技术注意点分析
|
存储 XML 缓存
OTT端性能优化建设之本地缓存设计 | 《优酷OTT互联网大屏前端技术实践》第七章
目前,做2C业务的应用,更多强调SSR、客户端缓存以及PWA等,以实现首屏加载体验优化、秒开等性能指标,相比较而言,这些策略更加“综合”“强壮”,如果合理运用以及借助端能力,实现冷启动提速、首屏加载优化、秒开等不在话下。 但是笔者业务服务于“OTT端酷喵APP”前端业务,主要是酷喵APP的HTML5投放(目前更换使用Rax),而端内浏览器并不支持service worker(PWA),且受制于端及浏览器内核,并无zcache类似能力。至此,大写的无奈涌上心头,这种情况还能不能抢救一把?答案是:可以,localStorage迂回包抄方案。也介于此,本文方案诞生,虽不完美,但是终究有闪光所在。
1196 0
OTT端性能优化建设之本地缓存设计 | 《优酷OTT互联网大屏前端技术实践》第七章