flutter 集成极光推送

以下步骤都需要准备

  • 关于app的套装:

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

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

1、identifiers
2、推送证书(开发,生产)
3、描述文件 (开发,生产)
  • 关于极光的配置

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

1、 如果没有账号,需要注册
2、创建应用
获取到appkey
3、绑定证书
  • flutter工程打开
1、集成官方提供的极光插件

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

如何做呢:

打开,项目中如下文件

添加如下代码:

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

  • xcode打开ios工程

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

支持推送

  • flutter项目 代码编写

在void main() 中写如下代码

void main() {

  final JPush jPush = JPush();

  Future<void> 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: (Map<String,dynamic>message) async {
            print('---->接收到推送:${message}');
          }
      );
    } on Exception {
      print("---->获取平台版本失败");
    }
  }

  initPlatformState();

  runApp(MyApp());
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容