flutter 集成极光推送
2019-09-17 本文已影响0人
wg刚
以下步骤都需要准备
-
关于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() 中写如下代码
Future<void> initPlatformState() async {
jPush.setAlias('hssm').then((map) {
print('---->设置别名成功');
});
jPush.getRegistrationID().then((rid) {
print('---->rid:${rid}');
});
jPush.setup(
appKey: '自己前面注册的appkey',
//照写,不变
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()