Привет, я новичок в разработке приложений для iOS. Я использую Swift 3.0.Можем ли мы обновить ViewController от didRegisterForRemoteNotificationsWithDeviceToken, проверив isRegisteredForLocalNotifications
В моем приложении я извлекаю токен устройства, и я перехожу на свой сервер. передать значение токена из Appdelegate в UIViewController. Я использую UserDefaults.standard. и он работает нормально. Во время загрузки первого приложения я показываю приглашение push-уведомления системы. Если пользователь нажмет OK (разрешить) или не разрешить. приложение проверяет его, используя следующий код.
//Checking Notification State
let isRegisteredForLocalNotifications = UIApplication.shared.currentUserNotificationSettings?.types.contains(UIUserNotificationType.alert) ?? false
if isRegisteredForLocalNotifications{
print("Notification allow")
}else{
print("Notification Don't allow")
}
Примечание: Приведенный выше код работает отлично в didRegisterForRemoteNotificationsWithDeviceToken.
У меня возникла следующая проблема с вышеуказанным кодом.
1) если я использую тот же код в ViewController, его работаю, но мое приложение не ждет результата запроса push-уведомления системы. Я получаю результаты в AppDelegate.
So как перезагрузить ViewController из didRegisterForRemoteNotificationsWithDeviceToken? есть ли способ сделать это.
2) Могу ли я приостановить viewController, пока пользователь не ответит на запрос уведомления о нажатии кнопки системы. Но я не уверен, что выше код будет работать в ViewController или нет.
Просьба сообщить. Спасибо за помощь.