2016-03-06 4 views
0

Я регистрация параметров уведомлений в моем 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) 

Как предотвратить мое приложение от регистрации этого два раза в случае, если пользователь выходит из приложения и возвращается позже, или это безвредна для перерегистрации много раз?

ответ

0

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

+0

У меня есть учебник, поэтому я регистрирую уведомления после окончания учебного курса. У меня есть пара мест, где я регистрирую уведомления, в случае, если они пропускают учебник. Так что я задаюсь вопросом, вызывает ли этот код несколько раз в течение всей моей проблемы? – TruMan1

+0

iOS только когда-нибудь представит приглашение. Вы можете вызывать его столько раз, сколько хотите. – sschale

Смежные вопросы