Я хочу избежать отображения локального запланированного уведомления, если пользователь отключил уведомление в настройках приложения.
Однако это кажется невозможным.
Я думаю о двух возможное решение, но я не знаю, как это сделать:
- Как удаленное уведомление данных, которое не отображается в центре уведомлений, если вы не сделаете это вручную, у нас есть эквивалентный механизм для локального уведомления?
- Другим решением было бы прослушивание «изменения настроек уведомлений приложения», но я не нашел никакой информации об этом.
На данный момент мое лучшее решение - Также проверяйте getNotificationSettings
каждый раз, когда приложение возвращается на передний план. если статус не authorized
, тогда я звоню removePendingNotificationRequests
. Однако если пользователь не открывает приложение до запуска запланированного события, этого обходного пути недостаточно.