flutter 集成极光推送

以下步骤都需要准备

  • 关于app的套装:

不知道怎么创建的,参考https://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/

网上也有很多教程,怎么创建套装
共包括以下三个内容:

1、identifiers
flutter 集成极光推送_第1张图片
2、推送证书(开发,生产)
flutter 集成极光推送_第2张图片
3、描述文件 (开发,生产)
flutter 集成极光推送_第3张图片
  • 关于极光的配置

官网 https://www.jiguang.cn/

1、 如果没有账号,需要注册
2、创建应用
flutter 集成极光推送_第4张图片
flutter 集成极光推送_第5张图片
获取到appkey
flutter 集成极光推送_第6张图片
3、绑定证书
flutter 集成极光推送_第7张图片
flutter 集成极光推送_第8张图片
  • flutter工程打开
1、集成官方提供的极光插件

https://github.com/jpush/jpush-flutter-plugin

如何做呢:

打开,项目中如下文件

flutter 集成极光推送_第9张图片

添加如下代码:

flutter 集成极光推送_第10张图片

同文件右上角,点击如下图位置,即可自动安装

flutter 集成极光推送_第11张图片
  • xcode打开ios工程
flutter 集成极光推送_第12张图片

选择好对应的,前面创建的描述文件

支持推送

  • flutter项目 代码编写

在void main() 中写如下代码

void main() {

  final JPush jPush = JPush();

  Future initPlatformState() async {

    jPush.getRegistrationID().then((rid) {
      print('---->rid:${rid}');
    });

    jPush.setup(
      appKey: Config.JPUSH_APP_KEY,
      channel: "developer-default",
      production: false,
      debug: true,
    );

    jPush.applyPushAuthority(
        NotificationSettingsIOS(sound: true, alert: true, badge: true)
    );

    try {

      jPush.addEventHandler(
          onReceiveNotification: (Mapmessage) async {
            print('---->接收到推送:${message}');
          }
      );
    } on Exception {
      print("---->获取平台版本失败");
    }
  }

  initPlatformState();

  runApp(MyApp());
}

你可能感兴趣的:(flutter 集成极光推送)