我正在部署一个 flutter 应用程序,但遇到了一个问题:在 iOS 设备中运行它时,我在启动时有推送通知请求权限,但我想在未来的屏幕中请求权限。\n详细信息我想在带有按钮的专用页面中请求用户许可:
\nFuture<NotificationSettings> checkPermissions() async {\n settings = await FirebaseMessaging.instance.requestPermission(\n announcement: true,\n carPlay: true,\n criticalAlert: true,\n );\n return settings;\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n这是我的 main.dart
\nimport 'dart:async';\nimport 'package:firebase_core/firebase_core.dart';\nimport 'package:firebase_messaging/firebase_messaging.dart';\nimport 'package:flutter_local_notifications/flutter_local_notifications.dart';\n\n\nFuture<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {\n await Firebase.initializeApp();\n print('------- onBackgroundMessage ----------');\n}\n\n// ACTIVATE ANDROID NOTIFICATION IN FOREGROUND\nconst AndroidNotificationChannel channel = AndroidNotificationChannel(\n 'high_importance_channel', // id\n 'High Importance Notifications', // title\n 'This channel is used for important notifications.', // description\n importance: Importance.high,\n);\n\n// ACTIVATE ANDROID NOTIFICATION IN FOREGROUND\nfinal FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =\n FlutterLocalNotificationsPlugin();\n\n//RemoteMessage globalMessage;\n\nFuture<void> …Run Code Online (Sandbox Code Playgroud)