как запросить push-уведомление после входа в систему? - PullRequest
1 голос
/ 21 февраля 2012

Я пишу приложение для IOS.По сути, мое приложение представляет собой приложение Tabbar с панелью навигации, и я собираюсь также использовать push-уведомления.В общем, мое приложение работает, и в первый раз приложение спрашивает, хотите ли вы разрешить push-уведомления.Поэтому я изменяю приложение так, чтобы оно сначала имело: 1. Экран входа в систему / регистрации 2. После успешной аутентификации оно должно затем открыть представление панели вкладок, а также к тому времени оно должно спросить, хочу ли я разрешить push-уведомления.есть идеи как это сделать?Я пытаюсь понять, но пока нет решения.Большое спасибо:)

Ответы [ 2 ]

1 голос
/ 01 марта 2016

Я решил для iOS9 сделать эту функцию и вызывать ее, когда захочу:

   func registerForPushNotifications() {
        guard let myApplication = UIApplication.sharedApplication() as UIApplication? else { return }
        let types:UIUserNotificationType = ([.Alert, .Sound, .Badge])
        let settings:UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil)
        myApplication.registerUserNotificationSettings(settings)
        myApplication.registerForRemoteNotifications()
    }
1 голос
/ 21 февраля 2012

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

Если вы хотите, чтобы пользователь вошел в систему один раз, прежде чем он получил push-уведомления, вы можете просто переместить код регистрации apns после того, как пользователь вошел в систему.

Если вы хотите, чтобы пользователь получал уведомления только тогда, когда он вошел в систему, вам придется сообщать о присутствии пользователя серверу (вашему провайдеру apns) каждый раз, когда он входит (и выходит).

...