Как получить статус push-уведомлений с помощью Swift? - PullRequest
0 голосов
/ 27 апреля 2019

В моем приложении есть настройка для включения / отключения push-уведомлений. С регистрацией все в порядке, и мое приложение получает уведомление.

Теперь я также отменяю регистрацию, используя UIApplication.shared.unregisterForRemoteNotifications() при изменении настроек.

Но когда я пытаюсь получить статус, что приложение уже зарегистрировано или не использует UIApplication.shared.isRegisteredForRemoteNotifications, оно всегда возвращает мне true.

Любое решение, как я могу решить это?

Ответы [ 2 ]

1 голос
/ 27 апреля 2019

Я реализовал таким образом в своем приложении настройки push-уведомлений.

  • Когда пользователь отказывается от push-уведомлений, я вызывал api (updateNotificaitonStatus с параметром "isEnabled = false") , который отключает флаг на стороне сервера для push-уведомлений.

  • То есть, когда у сервера есть данные для отправки, тогда ... сервер проверит, включено ли push-уведомление для пользователя?, Если нет, то просто проигнорируйте отправку уведомления.

  • И если пользователь передумал и включил уведомление из приложения, тогда снова вызовите API с флагом true ( updateNotificaitonStatus с параметром "isEnabled = true" ).

0 голосов
/ 29 апреля 2019

Используйте этот код

let isRegisteredForRemoteNotifications = UIApplication.shared.isRegisteredForRemoteNotifications
if isRegisteredForRemoteNotifications {
     // User is registered for notification
} else {
     // Show alert user is not registered for notification
}

Если вам нужны какие-либо учебники, используйте this

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...