uni-push 统一推送

uni-push 是DCloud联合个推公司推出的集成型统一推送服务,是所有uni-app开发者首选的推送服务,在介绍uni-push 之前,我们先来了解一下什么是push(推送服务)

一. 什么是push(推送服务)?

是指服务器主动向客户端发送消息的技术,无需客户端持续轮询服务器,既可获得即时数据

客户端轮询有很多弊端:

客户端应用必须实时在线; 
手机端耗电严重;
服务器负载高且浪费资源

手机的通知栏,小程序的订阅消息都是一种push,由手机操作系统或微信在底层提供了push通道,屏蔽了轮询的各种弊端,你的应用可以被关闭,只有手机有网,操作系统提供的push通道是实时在线的, 

提醒: web浏览器的webnotification其实是一个本地通知栏功能,浏览器厂商没有提供push通道.

当客户端在线时,push通过socket协议实现,当客户端离线时,服务器找不到客户端,开发者无法自己实现推送,只能依托手机操作系统,小程序底层提供的离线消息推送,调用指定的手机厂商或小程序厂商的服务器接口来发送消息. 

所以一个push系统需要3部分协作: 开发者的业务服务器+专业push服务器+开发者的客户端应用

其主要流程是: 

1. 开发者的业务服务器向专业push服务器发送指令,告知需要向哪些客户端发送什么样的消息

2. 专业push服务器再向客户端发送消息

3.若手机应用在线,直接收到push;若不在线,手机用户在操作系统的通知栏看到push消息,点击后呼起客户端应用,客户端代码可以接收响应获得消息;如果是小程序的话,则是在微信消息里看到订阅消息,点击后呼起小程序并拿到启动参数.

uni-push 统一推送

二. 产品介绍

uni-push 是DCloud联合个推公司推出的集成型统一推送服务,内建了苹果,华为,小米,oppo,vivo,魅族,谷歌FCM等手机厂商的系统推送和个推等等第三方推送. 

国内Android的Push是一个混乱的世界,因为Google的Push服务FCM被墙,所以一些国内的安卓手机厂商各自做了自己的推送,比如华为,小米,oppo,vivo,魅族等,但还有很多国产手机厂商没有提供官方推送方案,三方独立公司如个推,则提供了独立的push方案.在没有uni-push以前,如果只使用三方push,会在很多国产手机上因为节电设置而无法保活push进程,导致无法推送,而如果每个安卓手机的官方Push SDK都集成开发一遍,这么多平台,工作量会非常巨大,管理维护也很麻烦. 

uni-push 解决了这个难题,开发者只需要开发一次,系统会自动在不同手机上选择最可靠的推送通道发送push消息,保障送达率. 

uni-push即降低了开发成本,又提高了push送达率,并且免费,是当前推送的最佳解决方案

三. 应用场景

以下功能可以用uni-push实现

用户消息通知

当App用户相关状态或者系统功能状态变化时(如用户订单通知,交易提醒,物流通知,升级

© 版权声明

相关文章

暂无评论

none
暂无评论...