集成步骤
(1)在 Huawei 上创建和 JPush 上同包名的待发布应用,创建完成后下载该应用的 agconnect-services.json 配置文件并添加到应用的 module 目录下
注: agconnect-services.json 配置文件的获取请参考厂商通道相关参数申请教程--华为相关参数获取部分。
(2)使用jcenter集成方式
在根级 build.gradle 中添加规则,以纳入 HMS 服务插件 和 华为 的 Maven 代码库,可根据华为开发者联盟发布的版本更新选择最新版本:
buildscript {
repositories {
google()
mavenCentral()
maven {url 'http://developer.huawei.com/repo/'}
}
}
buildscript {
dependencies {
classpath 'com.huawei.agconnect:agcp:1.4.1.300'
}
}
allprojects {
repositories {
google()
mavenCentral()
maven {url 'http://developer.huawei.com/repo/'}
}
}
(3)在app的gradle中添加如下代码
dependencies {
...
// 接入华为厂商
implementation 'com.huawei.hms:push:6.1.0.300'
implementation 'cn.jiguang.sdk.plugin:huawei:4.6.0'// 我使用的是jpush-react-native 2.9.0版本对应的jpush的包可以查/node_modules/jpush-react-native/android/libs/jpush-android-4.6.0.jar(极光厂商插件版本与接入 JPush 版本保持一致,下同)
}
apply plugin: 'com.huawei.agconnect' // 引入华为插件
...
(4)由于JPush Android SDK 4.6.0 更新华为HMS SDK版本为:6.1.0.300,接入要求:Android Studio 3.6.1 或更高版本、Android Gradle 插件 3.5.4 或更高版本,所以需要下载对应版本:
(5)在app的gradle中配置在华为后台添加的指纹证书对应的签名
signingConfigs {
release {
storeFile file("release.keystore")//签名文件的path
storePassword "123456"
keyAlias "android.keystore"
keyPassword "123456"
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug{
minifyEnabled false
signingConfig signingConfigs.release
}
}
注:HMS服务必须要求app签名才能注册成功。指纹证书是在终端采用 keytool -list -v -keystore 签名证书文件名称获取偶对应的指纹证书。
(6)华为厂商测试方法 ( 测试前请务必确认华为控制台 推送服务--服务状态请确认为开通, 具体 可以参考厂商通道相关参数申请教程--华为相关参数获取部分 )
-
在您的App中集成极光3.2.0及以上版本的SDK,并且按照「第三方通知通道集成指南」集成所需的厂商SDK;
-
联系极光销售确认已开通厂商通道,如果成功开通则按照以下截图(极光官网应用信息-推送设置-厂商通道)填写华为相关参数,保存后启用;
-
将集成好的App(测试版本)安装在测试机(需要运行 EMUI版本 5.0及以上的手机)上,并且运行App;
-
保持App在前台运行,尝试对设备进行推送;
-
如果应用收到消息,将App退到后台,并且杀掉所有App进程;
-
再次进行推送,如果能够收到推送,则表明厂商通道集成成功。
最后,如果有任何问题,欢迎评论区讨论!!