文档

荣耀辅助通道集成

本章节介绍如何集成移动推送提供的荣耀辅助通道SDK。

获取荣耀推送密钥

登录HONOR Develops, 注册您的应用,在应用服务→推送服务→应用查看中获取App ID、Client ID、Client Secret等信息。

image.png

配置签名证书指纹

在荣耀开发者平台上配置签名证书指纹。获取及配置请参见荣耀官方文档证书指纹生成指南

设置消息回执

使用辅助弹窗后,荣耀通道的到达率统计覆盖用户点击荣耀弹窗推送通知的场景,未点击部分暂未覆盖,您可在荣耀端设置消息回执,便于移动推送更好的统计推送数据,具体设置方法请参见:消息回执

开通回执需配置回调地址:https://amspush-ack.aliyuncs.com/ho/

控制台配置密钥

登录移动推送控制台,设置您的荣耀推送密钥(App ID),设置方法参见配置厂商通道密钥

通道集成

  1. 准备工作

    请阅读Android SDK版本说明,下载对应版本SDK或获取最新SDK配置信息。

  2. 添加依赖

  • 方式一:手动集成

    解压下载好的辅助通道SDK扩展包,并放置到app modulelibs路径下,并在app modulebuild.gradle文件中添加如下配置:

    repositories {
        flatDir {
            dirs 'libs' //this way we can find the .aar file in libs folder
        }
    }
    ...
    dependencies {
        ......
        implementation(name: 'alicloud-android-third-push-x.x.x', ext: 'aar')
        implementation(name: 'alicloud-android-third-push-honor-x.x.x', ext: 'aar')
        implementation(name: 'honor-push-7.0.41.301', ext: 'aar')
    }
  • 方式二:Maven集成

    项目顶层build.gradle中添加Maven仓库地址:

    allprojects {
        repositories {
            maven {
                url 'http://maven.aliyun.com/nexus/content/repositories/releases/'
            }
        }
    }
    
    gradle添加依赖:
    
    dependencies {
        implementation 'com.aliyun.ams:alicloud-android-third-push:x.x.x'
        implementation 'com.aliyun.ams:alicloud-android-third-push-honor:x.x.x'
    }
  1. 混淆配置

    -ignorewarnings
    -keepattributes *Annotation*
    -keepattributes Exceptions
    -keepattributes InnerClasses
    -keepattributes Signature
    -keepattributes SourceFile,LineNumberTable
    -keep class com.hihonor.push.**{*;}
    重要

    Android推送SDK 3.8.7版本开始,荣耀通道升级至7.0.61.302版本,该版本荣耀通道的混淆配置有所变更,请及时更新混淆文件配置

  2. 初始化

    a. 在AndroidManifest.xml中配置APP ID, 其中xxxxx为荣耀应用的APP ID。

    <meta-data
    	android:name="com.hihonor.push.app_id"
    	android:value="xxxxx" />

    b. 将以下代码加入ApplicationonCreate()方法中,初始化荣耀通道。

    HonorRegister.register(application);
  3. Android 8+适配

    自Android 8.0(API Level 26)起,Android推出了NotificationChannel机制,旨在对通知进行分类管理。如果用户App未设置NotificaitonChannel,那么创建的通知不会弹出显示。具体请参见Android 8.0以上设备接收不到推送通知进行适配。

  1. 初始化成功验证

    荣耀通道是否注册成功,可以通过过滤MPS:HonorRegister关键字查看,如果没有出现getToken failure相关日志,则证明荣耀通道注册成功。

使用辅助弹窗

除Google通道外,厂商通道只能通过辅助弹窗来接收推送数据,具体请参见辅助弹窗接入

重要

使用移动推送进行厂商通道推送时(使用移动推送控制台或者OpenAPI进行推送时),服务端请必须参考辅助弹窗文档进行服务端配置,服务端参数如果不设置,将不会给厂商通道进行推送。

辅助通道常见问题

Android端辅助通道和弹窗问题的排查步骤

Android端辅助通道SDK与其他厂商SDK冲突

Android端阿里云移动推送与其他注册厂商如何同时获取regId

Android端辅助通道收到推送通知后单击通知无法打开相应Activity

Android端辅助弹窗启动报解析body异常

在集成移动推送辅助通道后显示"register not in main process,return"

  • 本页导读 (0)
文档反馈