Flutter, проверка настроек устройства уведомленийAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Flutter, проверка настроек устройства уведомлений

Сообщение Anonymous »

Я использую Firebase Messaging для отправки уведомлений. Все в порядке, когда я отправляю уведомление на токен устройства, но когда я хочу проверить, включено ли у пользователя уведомление об устройстве, ios всегда возвращает мне PermissionStatus.permanallyDenied. На Андроиде все отлично, проверяйте правильно. Для проверки я использую app_settings и Permission_handler.
Функция для проверки:

Код: Выделить всё

    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;
});
}
}
}
Я добавил информацию в Podfile, отредактировав info.plist с помощью:

Код: Выделить всё

    Powiadomienia są niezbędne do działania aplikacji
UIBackgroundModes

remote-notification
fetch

Протестировано в симуляторе iOS из xcode, на реальном устройстве через xcode и с помощью testflight на реальном устройстве. Приложение всегда возвращает мне PermissionStatus.permanallyDenied.

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-settings
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»