unipush推送如何完成消息推送?

Unipush推送如何完成消息推送?


Unipush整合苹果APNs、谷歌FCM等多家厂商的系统推送和个推的独立推送,实现跨平台的消息推送功能。

以下是使用Unipush完成消息推送的基本步骤及其与极光推送的对比分析。

安装与配置Unipush

开通推送服务

要使用Unipush推送服务,首先需要在DCloud开发者中心开通UniPush推送服务。具体步骤如下:

登录DCloud开发者中心,进入“uniPush”-“Uni Push 2.0(支持全端推送)”-“应用信息”,点击“当前应用”选择要操作的应用。

按照国家法律要求,所有提供云服务的公司在用户使用云服务时都需要验证手机号。用户初次开通uni-push时,需要向个推同步手机号信息(DCloud开发者无需再注册个推账户)。

关联服务空间说明:uni-push2.0需要开发者开通uniCloud。无论业务服务器是否使用uniCloud,但专业推送服务器在uniCloud上,用于生成和放置云函数。

安装Unipush

在项目中安装Unipush,可以通过Composer进行安装:composer require unipush/unipush。

配置推送功能

在HBuilderX中打开项目的manifest.json文件,选择“App模块配置”。

向下找到Push推送功能配置,勾选“UniPush(集成各家手机厂商系统推送及个推)”。

点击勾选的uniPush配置,进入DCloud开发者中心。

在DCloud开发者中心中,可以查看已开通的UniPush推送服务列表,并选择要使用的服务。

在项目根目录下创建一个名为config.php的文件,确保将your_app_key和your_master_secret替换为在Unipush官网申请的应用密钥和密钥。

发送消息

在配置好UniPush推送功能后,就可以实现推送功能了。使用Unipush发送消息非常简单,具体步骤如下:

在需要推送消息的地方,调用uni.push函数,传入相应的参数。

配置好推送参数,包括推送内容、目标用户等。

Unipush提供通知消息和透传消息两种推送方式。通知消息会直接在手机通知栏展示,用户点击通知栏消息后可以打开应用或跳转到指定页面。透传消息则是一种自定义消息,Unipush只负责将消息送达到客户端,客户端接收到消息后需要自行处理消息的展示方式或后续动作。

处理回调信息

为了处理服务器返回的回调信息,你需要在你的项目中创建一个回调处理文件。这可以用于处理推送消息的接收状态、点击事件等回调信息,以便进行后续的业务逻辑处理。

注意事项

离线推送

对于安卓设备,需要向各个安卓手机厂商申请消息渠道,并配置好相关证书信息。对于iOS设备,需要配置APNs证书,并确保应用已开启“Push Notifications”权限。

通知栏权限

部分安卓手机默认不开启通知栏权限(如OPPO),此外也可能遇到用户手动禁用了通知栏权限,此时可手动提示用户开启权限。


极光与Unipush推送的区别


服务提供方与整合度

极光推送

由极光公司提供,是广泛应用于Android和iOS平台的第三方推送服务。极光公司成立于2011年,是中国领先的客户互动和营销科技服务商之一。极光推送以高度可靠和稳定的推送服务而闻名,深受开发者信赖。极光公司在推送技术领域拥有技术积累和丰富的运营经验,为开发者提供了强大的技术支持和优质的服务保障。

Unipush推送

帮助开发者快速实现应用的消息推送功能,降低开发成本和复杂度。

功能与灵活性

极光推送

提供高速可靠的消息传递能力,支持多种消息类型和格式,如普通文本、富媒体内容等。

客户端SDK负责与极光推送服务器进行通信,接收和处理推送消息;服务器端则提供了强大的消息处理和分发能力。支持自定义消息、富媒体消息、应用内提醒消息等多种消息类型。

支持智能发送策略、地理围栏推送等高级功能,能够根据用户的属性、行为或偏好等信息进行精准推送,实现个性化的推送服务。支持单播、广播、组播等多种推送方式,可以根据不同的业务需求进行灵活选择。

Unipush推送

提供通知消息和透传消息两种推送方式。整合了多家厂商的推送服务,提高了消息送达率。

技术实现主要依托于DCloud的uniCloud云平台,通过云函数等技术手段,实现了消息的高效推送和管理。支持在线推送和离线推送两种方式,能够满足不同场景下的推送需求。部分高级功能可能需要付费开通,还需要购买uniCloud云服务器等相关服务。

费用结构

极光推送

根据推送量、推送频率等因素进行收费,提供了多种计费方式和套餐选择。开发者可以根据自身需求和预算选择适合的套餐,降低了成本风险。

Unipush推送

虽然Unipush2.0本身并不收费,但实际使用中需要依赖uniCloud云服务。调用云函数和数据库查询等都会产生费用。此外,部分高级功能也可能需要付费开通。

技术实现与送达率

极光推送

技术实现涵盖从客户端SDK到服务器端的全方位解决方案。提供强大的消息处理和分发能力,能够支持大规模的消息并发和高效的消息传递。以高度可靠和稳定的推送服务而闻名,能够确保消息准时到达用户设备,提高了用户参与度。

Unipush推送

通过集成个推和主流安卓厂商的推送SDK,实现了跨平台的推送功能。在线推送时,客户端通过socket协议与服务器保持连接,实现即时消息的传递;离线推送则依赖于手机厂商提供的系统推送通道。通过整合多家厂商的推送服务,也提高了消息送达率。


END


极光推送和Unipush推送各有优劣。

极光推送以其高度可靠和稳定的推送服务、丰富的功能以及灵活的费用结构而广受开发者欢迎。开发者在选择推送服务时,应根据自身需求和预算进行权衡,选择最适合自己的服务。

您的浏览器版本过低

为了您在极光官网获得最佳的访问体验,建议您升级最新的浏览器。