jpush_flutter_android

pub package GitHub license

集成极光推送的 Android 厂商通道 SDK 的 Flutter 插件。

环境要求

需与 jpush_flutter 3.1.1 插件配合使用。

快速开始

添加依赖

jpush_flutter_android 添加至 pubspec.yaml 引用

dependencies:
  jpush_flutter_android: ^latest_version

# jpush_android:
  # huawei:
    # enable: false # 默认为true,可不写
  # xiaomi:
    # enable: false # 默认为true,可不写
  # meizu:
    # enable: false # 默认为true,可不写
  # vivo:
    # enable: false # 默认为true,可不写
  # oppo:
    # enable: false # 默认为true,可不写
  # honor:
    # enable: false # 默认为true,可不写

相关配置

官方文档 - 厂商通道参数申请指南

官方文档 - 厂商通道 SDK 集成指南

官方文档 - 厂商通道回执配置指南

官方文档 - 厂商限额及 QPS 限制

官方文档 - 厂商消息分类使用指南

配置参数

build.gradle 中添加如下参数

android {
  ......
  
  defaultConfig {
    applicationId = "xx.xx.xx"
    ......
    
    manifestPlaceholders = [
        JPUSH_PKGNAME     : applicationId,
        JPUSH_APPKEY      : "你的 Appkey", // JPush 上注册的包名对应的 Appkey.
        JPUSH_CHANNEL     : "developer-default", // 暂时填写默认值即可.
        XIAOMI_APPKEY     : "MI-您的应用对应的小米的APPKEY",
        XIAOMI_APPID      : "MI-您的应用对应的小米的APPID",
        MEIZU_APPKEY      : "MZ-您的应用对应的魅族的APPKEY",
        MEIZU_APPID       : "MZ-您的应用对应的魅族的APPID",
        VIVO_APPKEY       : "您的应用对应的VIVO的APPKEY",
        VIVO_APPID        : "您的应用对应的VIVO的APPID",
        OPPO_APPKEY       : "OP-您的应用对应的OPPO的APPKEY",
        OPPO_APPID        : "OP-您的应用对应的OPPO的APPID",
        OPPO_APPSECRET    : "OP-您的应用对应的OPPO的APPSECRET",
        HONOR_APPID       : "您的应用对应的Honor的APPID"
    ]
  }
}

后续可能会支持在 pubspec.yaml 中添加这些参数,暂不支持。

配置代码混淆

代码混淆已集成在插件内,无须额外配置。

配置权限

所需的基础权限已经集成在配置的jar文件包内,无须额外配置。

配置华为推送

配置 agconnect-services.json 文件

参考 厂商通道参数申请指南 获取 agconnect-services.json 文件,并配置到 app 目录下。