以下步骤都需要准备
-
关于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());
}