Я регистрация параметров уведомлений в моем AppDelegate.didFinishLaunchingWithOptions
случая, как это:Как предотвратить регистрацию уведомлений дважды?
let notificationType = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
let acceptAction = UIMutableUserNotificationAction()
acceptAction.identifier = "Accept"
acceptAction.title = "Accept"
acceptAction.activationMode = UIUserNotificationActivationMode.Background
acceptAction.destructive = false
acceptAction.authenticationRequired = false
let declineAction = UIMutableUserNotificationAction()
declineAction.identifier = "Decline"
declineAction.title = "Decline"
declineAction.activationMode = UIUserNotificationActivationMode.Background
declineAction.destructive = false
declineAction.authenticationRequired = false
let category = UIMutableUserNotificationCategory()
category.identifier = "invite"
category.setActions([acceptAction, declineAction], forContext: UIUserNotificationActionContext.Default)
let categories = NSSet(array: [category])
let settings = UIUserNotificationSettings(forTypes: notificationType, categories: categories)
application.registerUserNotificationSettings(settings)
Как предотвратить мое приложение от регистрации этого два раза в случае, если пользователь выходит из приложения и возвращается позже, или это безвредна для перерегистрации много раз?
У меня есть учебник, поэтому я регистрирую уведомления после окончания учебного курса. У меня есть пара мест, где я регистрирую уведомления, в случае, если они пропускают учебник. Так что я задаюсь вопросом, вызывает ли этот код несколько раз в течение всей моей проблемы? – TruMan1
iOS только когда-нибудь представит приглашение. Вы можете вызывать его столько раз, сколько хотите. – sschale