2016-07-15 1 views
1

힐로 친구사운드

내가 nofication을 밀어 코드를 생성하지만, 통지, 내가 유형 지정이 라인에 사운드, 를 사용하는 silient 필요가있다 :

let notificationTypes = UIUserNotificationType.Alert 

을하지만, 일하지 마라. 다른 dount, 어떻게 배지를 사용하여 앱 아이콘에 번호를 추가 할 수 있습니까?

func setupNotificationSettings() { 

    let notificationSettings: UIUserNotificationSettings! = UIApplication.sharedApplication().currentUserNotificationSettings() 

    if (notificationSettings.types == UIUserNotificationType.None){ 

     let notificationTypes = UIUserNotificationType.Alert 

     let modifyListAction = UIMutableUserNotificationAction() 
     modifyListAction.identifier = "editList" 
     modifyListAction.title = "Edit list" 
     modifyListAction.activationMode = UIUserNotificationActivationMode.Foreground 
     modifyListAction.destructive = false 
     modifyListAction.authenticationRequired = true 

     let trashAction = UIMutableUserNotificationAction() 
     trashAction.identifier = "trashAction" 
     trashAction.title = "Delete list" 
     trashAction.activationMode = UIUserNotificationActivationMode.Background 
     trashAction.destructive = true 
     trashAction.authenticationRequired = true 

     let actionsArray = NSArray(objects: modifyListAction, trashAction) 
     let actionsArrayMinimal = NSArray(objects: trashAction, modifyListAction) 

     / 
     let shoppingListReminderCategory = UIMutableUserNotificationCategory() 
     shoppingListReminderCategory.identifier = "shoppingListReminderCategory" 
     shoppingListReminderCategory.setActions(actionsArray as? [UIUserNotificationAction], forContext: UIUserNotificationActionContext.Default) 
     shoppingListReminderCategory.setActions(actionsArrayMinimal as? [UIUserNotificationAction], forContext: UIUserNotificationActionContext.Minimal) 


     let categoriesForSettings = NSSet(objects: shoppingListReminderCategory) 


     / 
     let newNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: categoriesForSettings as? Set<UIUserNotificationCategory>) 
     UIApplication.sharedApplication().registerUserNotificationSettings(newNotificationSettings) 
    } 

} 

    func pushNotificationTest(){ 
     let localNotification = UILocalNotification() 
     localNotification .fireDate = fixNotificationDate(datePicker.date) //usar com datepicker 
     localNotification.alertBody = "Test" 
     localNotification.alertAction = "Test test test" 
     localNotification.category = "shoppingListReminderCategory" 

     UIApplication.sharedApplication().scheduleLocalNotification(localNotification) 

}

답변

2

당신은 충분한 권한을 요청하지 않았다

내 코드입니다. .Alert을 요청했지만 .Sound.Badge을 모두 포함해야합니다. 변경 :

let notificationTypes = UIUserNotificationType.Alert 

에 : 아주 좋은

localNotification.applicationIconBadgeNumber = 1 
+0

:

let notificationTypes: UIUserNotificationType = [.Alert, .Sound, .Badge] 

는 배지 번호, 사용을 추가합니다. 도움을 주셔서 감사합니다. 문제를 해결하십시오. –