@@ -34,26 +34,7 @@ Future<void> main() async {
3434 await Firebase .initializeApp (options: DefaultFirebaseOptions .currentPlatform);
3535
3636 HttpOverrides .global = new MyHttpOverrides ();
37- final notificationSettings = await FirebaseMessaging .instance
38- .requestPermission (
39- provisional: false ,
40- alert: true ,
41- badge: true ,
42- sound: true ,
43- announcement: true ,
44- criticalAlert: true ,
45- );
46- final apnsToken = await FirebaseMessaging .instance.getAPNSToken ();
47- print ("APNS Token: $apnsToken " );
48- print ('User granted permission: ${notificationSettings .authorizationStatus }' );
49- if (notificationSettings.authorizationStatus ==
50- AuthorizationStatus .authorized) {
51- print ('User granted permission' );
52- } else if (notificationSettings.authorizationStatus ==
53- AuthorizationStatus .provisional) {
54- print ('User granted provisional permission' );
55- } else {
56- // requested permission
37+ if (! Platform .isWindows) {
5738 final notificationSettings = await FirebaseMessaging .instance
5839 .requestPermission (
5940 provisional: false ,
@@ -63,13 +44,34 @@ Future<void> main() async {
6344 announcement: true ,
6445 criticalAlert: true ,
6546 );
47+ final apnsToken = await FirebaseMessaging .instance.getAPNSToken ();
48+ print ("APNS Token: $apnsToken " );
49+ print (
50+ 'User granted permission: ${notificationSettings .authorizationStatus }' ,
51+ );
52+ if (notificationSettings.authorizationStatus ==
53+ AuthorizationStatus .authorized) {
54+ print ('User granted permission' );
55+ } else if (notificationSettings.authorizationStatus ==
56+ AuthorizationStatus .provisional) {
57+ print ('User granted provisional permission' );
58+ } else {
59+ // requested permission
60+ final notificationSettings = await FirebaseMessaging .instance
61+ .requestPermission (
62+ provisional: false ,
63+ alert: true ,
64+ badge: true ,
65+ sound: true ,
66+ announcement: true ,
67+ criticalAlert: true ,
68+ );
69+ }
70+ print (
71+ 'Firebase Messaging Token: ${await FirebaseMessaging .instance .getToken ()}' ,
72+ );
73+ FirebaseMessaging .onBackgroundMessage (_firebaseMessagingBackgroundHandler);
6674 }
67- // for handling the recieved notifications on windows, we are manualloy showing the notification using flutter local notifications
68-
69- print (
70- 'Firebase Messaging Token: ${await FirebaseMessaging .instance .getToken ()}' ,
71- );
72- FirebaseMessaging .onBackgroundMessage (_firebaseMessagingBackgroundHandler);
7375
7476 runApp (const MyApp ());
7577}
0 commit comments