在极光开发平台创建应用,一般都是公司帮你创建好的,所以我找了极光文档
ios配置可以先不弄,因为需要bundeld,这个等以后确定bundeld再改,下面也会说到
看极光关文档提供的.
Android:
成功后,拿AppKey,如下:
//极光推送
jpush_flutter: ^0.6.1
配置:可以直接看这个
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<String, dynamic> message) async {
},
onOpenNotification: (Map<String, dynamic> message) async {
//点击消息的操作
},
);
}
这个一般都会放在闪屏页,闪屏页就是用来初始化的
JPinit() {
// //注册极光
JpushMessage jpushMessage = new JpushMessage();
jpushMessage.init();
jpushMessage.listener();
}
应该没了
网友评论