未显示请求通知权限

问题描述

所以我构建了一个应用程序,我想添加通知。我请求通知,但在运行应用程序以接受权限时没有收到弹出窗口。

push_notification.dart

import 'dart:io';
import 'package:firebase_messaging/firebase_messaging.dart';

class PushNotificationService {
  final FirebaseMessaging _fcm = FirebaseMessaging();

  Future initialise() async {
    if (Platform.isIOS) {
      // request permissions if we're on android
      _fcm.requestNotificationPermissions(IosNotificationSettings());
    }

    _fcm.configure(
      // Called when the app is in the foreground and we receive a push notification
      onMessage: (Map<String,dynamic> message) async {
        print('onMessage: $message');
      },// Called when the app has been closed comlpetely and it's opened
      // from the push notification.
      onLaunch: (Map<String,dynamic> message) async {
        print('onLaunch: $message');
      },// Called when the app is in the background and it's opened
      // from the push notification.
      onResume: (Map<String,dynamic> message) async {
        print('onResume: $message');
      },);
  }
}

我在此文件中将其注册为惰性单例:

import 'package:Flutterapperadauti/push_notification.dart';
import 'package:get_it/get_it.dart';
GetIt locator = GetIt.instance;

void setUpLocator() {
  locator.registerLazySingleton(() => PushNotificationService());
}

我在 main.dart

调用这个函数
import 'transport/Bus.dart';
import 'transport/LocalInconvenience.dart';
import 'transport/Taxi.dart';
import 'usefull_numbers/contractors.dart';
import 'usefull_numbers/local_authorities.dart';
import 'usefull_numbers/miscellaneous.dart';
import 'usefull_numbers/public_institutions.dart';
import 'main_page_model.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
setUpLocator();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'e-Rădăuți',debugShowCheckedModeBanner: false,initialRoute: '/',routes: {
        '/': (_) => MenuScreen(),'/announcement': (BuildContext context) => HomePageJobs(),'/furniture': (BuildContext context) => FurniturePage(),'/job': (BuildContext context) => JobPage(),'/about': (BuildContext context) => AboutUsMain(),'/confidential': (BuildContext context) => Confidential(),'/contact': (BuildContext context) => Contact(),'/partner': (BuildContext context) => Partner(),'/contractors': (BuildContext context) => Contractors(),'/localAuthorities': (BuildContext context) => LocalAuthorities(),'/numbers': (BuildContext context) => HomePageNumbers(),'/miscellaneous': (BuildContext context) => Miscellaneous(),'/publicInstitutions': (BuildContext context) => PublicInstitutions(),'/bus': (BuildContext context) => Bus(),'/localInconvenience': (BuildContext context) => LocalInconvenience(),'/taxi': (BuildContext context) => Taxi(),'/train': (BuildContext context) => Train(),'/transport': (BuildContext context) => HomePageTransport(),'/councilMeetings': (BuildContext context) => CouncilMeetings(),'/leaders': (BuildContext context) => leaders(),'/localCouncil': (BuildContext context) => LocalCouncil(),'/localLegislation': (BuildContext context) => LocalLegislation(),'/townHall': (BuildContext context) => TownHallMain(),'/noticeProblem': (BuildContext context) => LayoutNoticeProblem(),'/events': (BuildContext context) => EventsMain(),'/air': (BuildContext context) => AirQualityPage(),'/volunteer': (BuildContext context) => VolunteerPage(),},theme: ThemeData(
        scaffoldBackgroundColor: Color(0xFFFFFFFF),primaryColor: Color(0xFFFFFFFF),),);
  }
}

我已经获得了我的 APN 证书并将其添加到了 firebase(但我认为问题不在于这里) 我在手机上查看过应用设置,但没有通知选项。

我没有这个选项:

App settings

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)