Функция для проверки:
Код: Выделить всё
if (Platform.isAndroid) {
if (!await Permission.notification.isGranted) {
setState(() {
needNotifications = true;
});
}
} else if (Platform.isIOS) {
PermissionStatus status = await Permission.notification.request();
print("Permission Status: $status");
FirebaseMessaging messaging = FirebaseMessaging.instance;
NotificationSettings settings = await messaging.getNotificationSettings();
if (settings.authorizationStatus == AuthorizationStatus.authorized) {
setState(() {
needNotifications = false;
});
} else if (settings.authorizationStatus ==
AuthorizationStatus.provisional) {
setState(() {
needNotifications = true;
});
} else {
setState(() {
needNotifications = true;
});
}
if (status == PermissionStatus.permanentlyDenied) {
setState(() {
needNotifications = true;
});
}
}
}
Код: Выделить всё
Powiadomienia są niezbędne do działania aplikacji
UIBackgroundModes
remote-notification
fetch
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-settings
Мобильная версия