华为推送集成指南
概述
统一推送联盟 成立之后,各大厂商都推出了自己的推送服务通道,主要目的是为了建立 Android 推送生态。目前小米,华为,魅族,OPPO,vivo 等厂商都推出了系统级别的推送通道,避免了各家 APP 都使用各自的长链接来维持推送通道、需要应用进程处于存活状态,而造成手机耗电、耗内存等问题。
开发者使用 ZIM 提供的“离线推送”功能之前,请参考本文,接入华为厂商的离线推送通道。
前提条件
在接入 华为 的离线推送通道之前,请确保:
-
已集成最新版本的 ZIM SDK,详情请参考 快速开始 - 实现基本收发消息。
-
已完成如下步骤:
- 前往 华为开发者后台 注册开发者账号,并进行认证,详情请参考华为开发者文档 注册帐号、实名认证。
- 开发者身份认证成功后,使用华为开发者账号,登录 华为开发者后台,选择 “我的项目 > 添加项目 > 创建项目”,创建一个新项目。
- 在创建的新项目中,选择 “项目设置> 推送服务”,点击“立即开通”,开通推送服务。
- 开通推送服务后,还需要创建自己的应用,选择 “我的项目 > 我的应用 > 新建”,勾选“添加到项目”后,选择刚创建的项目,创建一个应用,并获取应用的 AppID 等信息。
- 在 ApplGarllery Connect 中配置相关信息,详情请参考华为开发者文档 配置AppGallery Connect。
使用步骤
-
下载并配置 agconnect-services.json。
登录 华为开发者后台 ,在 “管理中心 > PUSH > 选择您的应用 > 项目设置 > 常规”,找到 “agconnect-services.json” 文件,点击下载,如下图:

华为推送消息限制
华为推送服务将通知消息分为资讯营销、服务与通讯两种。资讯营销类消息的每日推送数量有上限,服务与通讯类消息每日推送数量无上限,详情请参考华为官网文档 推送数量管理细则。
| 消息分类 | 类型说明 | 推送数量限制 |
|---|---|---|
| 资讯营销类消息 |
|
|
| 服务与通讯类消息 |
| 无限制。 |
基于消息分类实现无限制推送
-
华为可通过自分类权益来实现不限量推送,开发者需要在华为控制台申请自分类权益,请参考华为官方文档 消息分类标准 - 自分类权益申请。
-
完成上述申请后,请参考 resourcesID 说明 - 配置,在 ZEGO 控制台上使用如下信息配置 resourcesID:
resourcesID:由您自定义,不超过 32 个字符)。category:推送类别。target_user_type:用户类型:- 0:正式推送。
- 1 表示测试推送
说明建议
resourcesID能够直接反映推送目的。例如,目的是打电话,就可以命名为call_resource。 -
在发起推送时,可以指定使用该 resourcesID 对应的通道进行推送。您需要将配置的 Resource ID 填写到 ZIMPushConfig 中,实现代码请参考 实现离线推送 - 发送单聊消息时使用离线推送功能。



