魅族辅助通道集成

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

获取魅族推送密钥

登录魅族开放平台,在魅族消息推送服务中注册您的应用,在应用信息中获取AppID和AppSecret。

设置消息回执

在魅族推送平台的应用列表,单击打开应用,进入配置管理>回执管理页面。

魅族回执配置副本设置回执地址为:http://amspush-ack.aliyuncs.com/mz/ 及 https://amspush-ack.aliyuncs.com/mz/ 否则可能会收不到推送消息。

控制台配置密钥

登录移动推送控制台,设置您的魅族推送密钥(AppID和AppSecret),设置方法参见配置厂商通道密钥

通道集成

  1. 准备工作

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

  2. 添加依赖

    注意

    如果使用辅助通道扩展包V3.2.0及以上版本,需要将推送SDK升级到V3.2.0及以上版本。

    说明

    • 建议使用Maven集成。

    • 3.2.0及以上版辅助通道扩展包以aar形式透出,省却manifest文件配置,减少出错概率。

    • 方式一:手动集成

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

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

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

      allprojects {
          repositories {
              maven {
                  url 'http://maven.aliyun.com/nexus/content/repositories/releases/'
              }
          }
      }

      gradle添加依赖:

      dependencies {
          compile 'com.aliyun.ams:alicloud-android-third-push:x.x.x'
          compile 'com.aliyun.ams:alicloud-android-third-push-meizu:x.x.x'
      }
  3. 混淆配置

    如果集成推送SDK的工程开启代码混淆,需要添加以下辅助通道的Proguard配置。

    # 魅族通道
    -keep class com.meizu.cloud.** {*;}
    -dontwarn com.meizu.cloud.**
  4. 初始化

    将以下代码加入您application.onCreate()方法中初始化通道。

    注意

    辅助通道注册务必在Application中执行且放在推送SDK初始化代码之后,否则可能导致辅助通道注册失败。

    // 魅族通道注册
    // appId/appkey在魅族开发者平台获取
    MeizuRegister.register(applicationContext, "appId", "appkey");

    本方法会自动判断是否主持魅族系统推送,如不支持会跳过注册。

  5. Android 8+适配

    自Android 8.0(API Level 26)起,Android推出了NotificationChannel机制,旨在对通知进行分类管理。如果用户App的targetSdkVersion大于等于26,且并未设置NotificaitonChannel,那么创建的通知是不会弹出显示。

    请参见Android 8.0以上设备接收不到推送通知进行适配。

  6. 初始化成功验证

    魅族通道初始化成功,可以看到以下日志:

    魅族初始化成功验证

使用辅助弹窗

厂商通道,除Google通道外,只能通过辅助弹窗来接收推送数据,详情参考辅助弹窗接入

注意

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

辅助通道常见问题

不进行“设置消息回执”,将不会给魅族通道推送。

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

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

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

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

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

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