Ionic3 Cordova Android 6.x集成最新极光华为/小米厂商推送
- 前置
- 一、集成华为厂商推送
- 1.在开放平台创建并配置应用
- 2.在安卓项目配置SDK
- 2.1. 添加配置文件
- 2.2. 配置build.gradle集成sdk和插件
- 2.2.1. 打开app目录下的build.gradle文件
- 2.2.2. 添加HUAWEI agcp插件以及Maven代码库
- 2.2.3. 添加华为编译依赖
- 3. 配置签名
- 4. 启用极光华为厂商通道
- 5. 集成成功并验证结果
- 二、集成小米厂商推送
- 1.在开放平台注册和创建
- 2.在安卓项目配置
- 2.1. 配置小米相关信息
- 2.1. 配置小米依赖
- 3. 启用极光小米厂商通道
- 5. 集成成功并验证结果
前置
已成功集成了极光通道推送 -> Ionic3 Cordova Android 6.x集成最新极光推送
-
当前最新插件版本:
cordova-plugin-jcore@1.4.1
jpush-phonegap-plugin@3.8.2 -
插件包对应jpush版本为:4.2.8
jpush-android-4.2.8.jar
一、集成华为厂商推送
1.在开放平台创建并配置应用
- 注册账号
- 认证账号
- 创建应用(包名务必跟项目应用包名一致)
- 查看打包的证书文件的指纹(已有证书直接查看指纹,无则需创建证书)
在华为开放平台创建对应包名的应用,并进行配置步骤:
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-config-agc-0000001050170137
配置完成后,下载文件agconnect-service.json
备用
2.在安卓项目配置SDK
2.1. 添加配置文件
将上述的agconnect-service.json
拷贝到项目根目录下
2.2. 配置build.gradle集成sdk和插件
2.2.1. 打开app目录下的build.gradle文件
2.2.2. 添加HUAWEI agcp插件以及Maven代码库
apply plugin: 'com.huawei.agconnect'
maven {url 'http://developer.huawei.com/repo/'}
classpath 'com.huawei.agconnect:agcp:1.4.1.300'
2.2.3. 添加华为编译依赖
compile 'cn.jiguang.sdk.plugin:huawei:4.2.8' // (版本号需要和jpush版本号对应)
compile 'com.huawei.hms:push:5.0.2.300'
3. 配置签名
将生成签名证书指纹步骤中(第一步骤)生成的签名文件拷贝到工程的app目录下,在build.gradle文件中配置签名。
android {signingConfigs {config {// xxx替换为您自己的签名文件keyAlias 'xxx'keyPassword 'xxxx'storeFile file('xxx.jks')storePassword 'xxxx'}}buildTypes {debug {signingConfig signingConfigs.config}release {signingConfig signingConfigs.configminifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}}
4. 启用极光华为厂商通道
- 登录华为开放平台,记录第一步所创建应用的信息
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/myApp
- 登录极光平台配置应用的华为厂商通道并启动
进入集成配置,如下图。将上述华为平台的应用信息配置到极光平台华为厂商通道中,并启用
5. 集成成功并验证结果
到此步已集成成功,可以进行打包或者真机调试,注意:模拟器检证不了华为推送。
在手机安装应用后,可在极光官网推送平台下发送消息推送,下面表示已集成成功。
- 保持App在前台运行,尝试对设备进行推送;
- 如果应用收到消息,将App退到后台,并且杀掉所有App进程;
- 再次进行推送,如果能够收到推送,则表明厂商通道集成成功。
注意:走华为厂商通道的推送,在手机端接收时,偶尔会有几分钟的延时,请耐心等待或者重复推送进行调试。
二、集成小米厂商推送
1.在开放平台注册和创建
- 注册小米开发者账号并认证
- 启用推送
详情查看1和2步骤
https://dev.mi.com/console/doc/detail?pId=68
2.在安卓项目配置
2.1. 配置小米相关信息
(注意小米的信息前需要添加 MI- 前缀)
manifestPlaceholders = [JPUSH_PKGNAME: "xxxx",// 设置manifest.xml中的变量XIAOMI_APPKEY : "MI-xxxx", // 小米平台注册的appkey,注意不要将前缀去掉 MI-appkeyXIAOMI_APPID : "MI-xxxx", // 小米平台注册的appid,注意不要将前缀去掉 MI-appid]
2.1. 配置小米依赖
compile 'cn.jiguang.sdk.plugin:xiaomi:4.2.8'
3. 启用极光小米厂商通道
- 登录小米开放平台,记录第一步所创建应用的信息
https://admin.xmpush.xiaomi.com/zh_CN/app/nav?version=2021120301
- 登录极光平台配置应用的小米厂商通道并启动
进入集成配置,如下图。将上述小米平台的应用信息配置到极光平台小米厂商通道中,并启用
5. 集成成功并验证结果
到此步已集成成功,可以进行打包或者真机调试,注意:模拟器检证不了华为推送。
在手机安装应用后,可在极光官网推送平台下发送消息推送,下面表示已集成成功。
- 保持App在前台运行,尝试对设备进行推送;
- 如果应用收到消息,将App退到后台,并且杀掉所有App进程;
- 再次进行推送,如果能够收到推送,则表明厂商通道集成成功。