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

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推送各有优劣。

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

More JTips

快速联系

Latest Articles

Content Tags
#unipush推送
JIGUANG official WeChat account QR code

Official account of JIGUANG Aurora WeChat

Follow us and get the latest Aurora information in real time

Contact usContact us animation
Contact usContact us animation

您的浏览器版本过低

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