Отменить локальное уведомление, которое было запланировано - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу избежать отображения локального запланированного уведомления, если пользователь отключил уведомление в настройках приложения.

Однако это кажется невозможным.

Я думаю о двух возможное решение, но я не знаю, как это сделать:

  • Как удаленное уведомление данных, которое не отображается в центре уведомлений, если вы не сделаете это вручную, у нас есть эквивалентный механизм для локального уведомления?
  • Другим решением было бы прослушивание «изменения настроек уведомлений приложения», но я не нашел никакой информации об этом.

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

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Вы не можете прослушать изменение статуса. Единственный способ - когда пользователь открывает приложение, проверьте getNotificationSettings

Я хочу не отображать локальное запланированное уведомление, если пользователь отключил авторизацию уведомлений в настройках приложения.

Если пользователь отключил разрешение уведомлений через Настройки. Так что не будет никакого уведомления, чтобы показать.

0 голосов
/ 30 апреля 2020
...