以下步骤都需要准备
-
关于app的套装:
不知道怎么创建的,参考https://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/
网上也有很多教程,怎么创建套装
共包括以下三个内容:
1、identifiers

2、推送证书(开发,生产)

3、描述文件 (开发,生产)

-
关于极光的配置
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());
}