1 注册成为开发者
步骤 1 访问华为开发者联盟网站,如图1-1所示。
中文:http://developer.huawei.com/consumer/cn
中文:http://developer.huawei.com/consumer/cn
图1-1 注册入口
步骤 2 点击“注册”按钮,注册成为开发者
(要实名认证,上传身份证和人脸识别)。
2 创建应用
步骤 1 登录“华为开发者联盟”。
步骤 2 点击“会员中心”,如图2-1所示。
图2-1 进入会员中心
步骤 3 点击“创建产品”,在“创建产品”页面选择“移动应用”,创建新的应用,如图2-2所示。
图2-2 创建应用
步骤 3 填写移动应用的基本信息:应用名称、应用类型和默认语言,如图2-3所示。
图2-3 应用基本信息
步骤 3 点击“上传APK”或者“产品详情”,完成产品创建。(我的产品还没开发,那来的apk呀,先关闭再说)
3 申请PUSH服务
3.1 生成证书指纹
在申请HMS服务前,请先获取自己的应用程序签名文件,如果没有,请创建签名文件,然后生成应用签名文件的SHA256指纹,生成指纹前请确保机器已经安装了jdk。
签名文件指纹用于在通过HMS-SDK调用HMS服务时,校验应用的真实性。开发者需要将指纹设置到华为开发者联盟,HMS服务会将开发者应用的签名指纹和华为开发者联盟上的指纹比对。如果不一致,则校验失败。
具体步骤如下:
步骤 1 打开命令行工具(使用CMD命令),执行cd命令进入keytool.exe所在的目录(图中样例为PC上java程序安装在C盘的Program Files (x86)目录),如图3-1所示。
图3-1 进入keytool.exe所在的目录
步骤 2 执行命令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\
<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
D:\android\Java\jdk\bin>keytool -list -v -keystore "C:\Users\Administrator\.android\debug.keystore" -storepass android -keypass android
步骤 3 根据结果获取对应的SHA256指纹,如图3-2所示。
图3-2 获取结果
3.2 操作步骤
步骤 1 登录“华为开发者联盟”,点击“会员中心”。
步骤 2 在“我的产品”页面,选择创建的应用,进入产品详情页面,点击产品服务列表的“+”号添加PUSH服务,如图3-3所示。
图3-3 配置PUSH服务
步骤 3 在弹出页面,选择“PUSH”服务,如图3-4所示。
图3-4 选择服务
服务图标为灰色时,请将鼠标移到灰色的服务图标上,会有相关提示,请根据提示操作。
步骤 4 在配置信息界面填写应用包名、回调地址、SHA256指纹,如图3-5所示。
● 应用包名必须和APK包名保持一致,且不可更改,请谨慎填写。
● 回调地址配置后可修改。
注意:没有服务器的应用不需要配置回调地址,配置的地址请务必保证可以访问。
● SHA256证书指纹:3.1章节获取的指纹信息,配置后需等待10分钟后生效。
● 应用包名必须和APK包名保持一致,且不可更改,请谨慎填写。
● 回调地址配置后可修改。
注意:没有服务器的应用不需要配置回调地址,配置的地址请务必保证可以访问。
● SHA256证书指纹:3.1章节获取的指纹信息,配置后需等待10分钟后生效。
图3-5 配置PUSH服务
步骤 5 如果出现需要同意协议的复选框,请阅读协议内容,并勾选“我已阅读并同意《华为开发者PUSH能力使用合作协议》”。
步骤 6 点击“下一步”完成服务申请。
4 获取PUSH服务参数
开发者为APP开通PUSH服务后,华为方会分配服务参数,用于开发者集成HMS SDK时使用。获取服务参数操作如下。
步骤 1 登录“华为开发者联盟”。
步骤 2 选择“会员中心 > 我的产品”,点击产品名称,进入指定的产品页面如图4-1所示。
图4-1 产品服务
步骤 3 点击“移动应用详情”链接,在弹出的“移动服务详情”对话框获取服务参数,如图4-2所示。
图4-2 移动服务详情
页面各参数含义如表所示。
参数名 | 对应HMS SDK参数 | 说明 |
AppID | applicationID | 华为开发者联盟为APP分配的唯一标识。 |
APP SECRET | 应用秘钥,在开发PUSH 服务端(app provider)时需要用到此参数 |