链接到
1. 华为推送通道集成指南
华为推送通道是由华为官方提供的系统级推送通道。在华为手机上,推送消息能够通过华为的系统通道抵达终端,并且无需打开应用就能够收到推送。
注意事项:
-
华为推送只有在签名发布包环境下才可以收到推送消息
-
华为手机中的移动推送服务,必须升级到 2.5.3 以上版本,华为通道会注册失败(依旧走信鸽通道)。
1.1. 获取华为推送密钥
1.访问 华为开放平台
2.注册/登录开发者账号。(如果您是新注册账号,需进行实名认证)
3.在华为推送平台中新建应用。注意:应用包名
需跟您在信鸽填写的包名保持一致
4.获取应用相关的信息,并且将这些信息复制,填入信鸽管理台的应用配置-厂商&海外通
栏目中, 这些信息是AppID
,AppSecret
如下图所示:
1.2. 配置SHA256证书指纹
[配置示例]
获取SHA256
证书指纹方法请参照 华为推送接入文档
1.3. 集成指南
1.3.1. AndroidStudio集成方法
在app模块下的build.gradle文件内先配置好信鸽所需要的配置之后再增加以下的华为节点:
1.配置华为APPID
manifestPlaceholders = [
HW_APPID: "华为的APPID"
]
2.导入华为推送相关依赖
/* 华为 3.2.7-release版
* 注意:若华为通道使用此版本,则信鸽sdk版本也需要同时使用v3.2.7-Release
*/
compile 'com.tencent.xinge:xghw:3.2.7-release'
/* 华为 3.2.8-Release
* 注意:若华为通道使用此版本,则信鸽sdk版本也需要同时使用v4.0.5
*/
compile 'com.tencent.xinge:xghw:3.2.8-Release'
开发准备
本章节主要介绍接入华为PUSH的准备步骤,以帮助开发者更快速的完成华为PUSH的接入。
必备步骤主要包括:
1. 注册认证成为开发者
2. 配置应用签名
3. 开通推送服务
4. 获取推送服务参数
5. 下载SDK
6. 集成工程
如果开发者还没有华为开发者账号,请访问华为开发者联盟进行账号注册认证,如果开发者后续计划接入华为支付服务,请注册认证成为“企业开发者”。
详细开发者网站账号注册流程请参考:
https://developer.huawei.com/consumer/cn/devservice/doc/20300
在申请华为Push服务前,请开发者先确定自己的应用包名,并创建Android开发工程,同时请确保开发环境已安装jdk。
步骤:
1. 请在开发环境生成Android签名证书,该配置属于Android通用技术,此处不详细描述,假设开发者生成的证书名为android.keystore
2. 打开命令行工具(使用CMD命令),执行cd命令进入keytool.exe所在的目录。
cd %JAVA_HOME%/bin
3. 执行命令keytool -list -v -keystore <keystore-file>,按命令行提示进行操作。
其中 <keystore-file>是应用签名文件的完整路径。
例如:C:\Program Files (x86)\Java\jdk1.7.0_25\bin>keytool -list -v -keystore E:\HMS_SDK_2.5.1.300\Sample\HMSSdkSample_2.5.1.300_AS\HmsSample\android.keystore
4. 获取对应的SHA256指纹,如图2-8所示。
开发者如果接入华为PUSH服务,需要在开发者联盟网站创建应用并开通PUSH服务,本章节指导开发者如何创建应用并完成PUSH权益的开通以及可选的“消息回执”能力的开通。
步骤1:
以华为开发者帐号登录“华为开发者联盟”,点击右上角“管理中心”,进入管理中心。
点击“应用服务-开发服务-配置”,将华为PUSH服务的入口显示于管理中心,如图2-2所示
图2-2配置开发服务