React-Native极光推送集成华为厂商

837 阅读2分钟

集成步骤

(1)在 Huawei 上创建和 JPush 上同包名的待发布应用,创建完成后下载该应用的 agconnect-services.json 配置文件并添加到应用的 module 目录下

华为.png

注: 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 或更高版本,所以需要下载对应版本:

版本要求.png

gradle.png

(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)华为厂商测试方法 测试前请务必确认华为控制台 推送服务--服务状态请确认为开通, 具体 可以参考厂商通道相关参数申请教程--华为相关参数获取部分

  1. 在您的App中集成极光3.2.0及以上版本的SDK,并且按照「第三方通知通道集成指南」集成所需的厂商SDK;

  2. 联系极光销售确认已开通厂商通道,如果成功开通则按照以下截图(极光官网应用信息-推送设置-厂商通道)填写华为相关参数,保存后启用;

极光.png

  1. 将集成好的App(测试版本)安装在测试机(需要运行 EMUI版本 5.0及以上的手机)上,并且运行App;

  2. 保持App在前台运行,尝试对设备进行推送;

  3. 如果应用收到消息,将App退到后台,并且杀掉所有App进程;

  4. 再次进行推送,如果能够收到推送,则表明厂商通道集成成功。

华为推送.png

最后,如果有任何问题,欢迎评论区讨论!!