получить доступ к настройкам / разрешениям push-уведомлений пользователя в iPhone с помощью цели c - PullRequest
2 голосов
/ 25 февраля 2010

мы ищем способ выяснить (не изменять, просто выяснить), разрешено ли нашему приложению получать уведомления или нет от нашего сервиса.Вероятно, для этого требуется доступ только для чтения к свойствам «общих настроек» или некоторым конкретным API.Кто-нибудь знает, как получить эту информацию?Я говорю об информации в iPhone -> Настройки -> Уведомления

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

Ответы [ 2 ]

5 голосов
/ 25 февраля 2010

Звоните -[[UIApplication sharedApplication] enabledRemoteNotificationTypes]. Из документов:

Значения в возвращаемой битовой маске указывают типы уведомлений, которые в данный момент включены для приложения. Эти типы сначала устанавливаются, когда приложение вызывает registerForRemoteNotificationTypes: метод для регистрации в службе push-уведомлений Apple. После этого пользователь может изменить эти принятые типы уведомлений в предпочтении «Уведомления» приложения «Настройки». Этот метод возвращает эти начальные или измененные значения.

0 голосов
/ 05 сентября 2016

-enabledRemoteNotificationTypes устарел.

Рекомендуется использовать вместо этого простое логическое значение:

[[UIApplication sharedApplication] isRegisteredForRemoteNotifications]

...