flutter极光推送

在极光开发平台创建应用,一般都是公司帮你创建好的,所以我找了极光文档
ios配置可以先不弄,因为需要bundeld,这个等以后确定bundeld再改,下面也会说到
看极光关文档提供的.
Android:
成功后,拿AppKey,如下:

image.png

  //极光推送
  jpush_flutter: ^0.6.1

配置:可以直接看这个

image.png

image.png

    defaultConfig {
        applicationId "com.founder.gzzoc"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        multiDexEnabled true
        ndk {
            //选择要添加的对应 cpu 类型的 .so 库。
            abiFilters 'armeabi', 'armeabi-v7a', 'x86', 'x86_64', 'mips', 'mips64', 'arm64-v8a'
        }

        manifestPlaceholders = [
                JPUSH_PKGNAME : applicationId,
                JPUSH_APPKEY : "Appkey", // NOTE: JPush 上注册的包名对应的 Appkey.
 
                JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
        ]
    }

ios的配置:(新版本的xcode跟插件文档说的不太一样。)


image.png

image.png

在这里设置,需要的东西怎么来的,看下面官方提供的链接就行
点击这里,然后就跟着来

极光文档注意的问题:

我推荐用的方式一,比较简单。


image.png

这个不用看


image.png

看看xcode这里有没有了
image.png
///没啥写的,直接上代码
//备注:AppKey:到时配置文件那里也得跟着改
class JpushMessage {
  JPush jpush = new JPush();
  init() async {
    jpush.applyPushAuthority();
    jpush.setup(
        appKey: '极光的appkey',
        production: false,//上架应用市场这个改为true
        channel: 'developer-default',
        debug: true);
    String id = await jpush.getRegistrationID();///这个我后端需要的,具体得问问后端要啥
   // SpUtil.putString("jp_registrationID", id);
  }

  listener() {
    jpush.applyPushAuthority(
        new NotificationSettingsIOS(sound: true, alert: true, badge: true));
    jpush.addEventHandler(//收到消息的操作
      onReceiveNotification: (Map message) async {
   
      },
      onOpenNotification: (Map message) async {
       //点击消息的操作
      },
    );
  }

这个一般都会放在闪屏页,闪屏页就是用来初始化的

JPinit() {
 // //注册极光
 JpushMessage jpushMessage = new JpushMessage();
 jpushMessage.init();
 jpushMessage.listener();
}

应该没了

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