標籤:
1 在application:didFinishLaunchingWithOptions:中註冊通知時:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//建立訊息上添加的動作,以按鈕的形式顯示 let acceptAction = UIMutableUserNotificationAction() acceptAction.title = "接受" acceptAction.identifier = "acceptIdentifier" acceptAction.activationMode = UIUserNotificationActivationMode.Foreground let rejectAction = UIMutableUserNotificationAction() rejectAction.title = "拒絕" rejectAction.identifier = "rejectIdentifier" rejectAction.activationMode = UIUserNotificationActivationMode.Background //需要解鎖才能處理,如果activationMode = UIUserNotificationActivationMode.Background,則這個屬性忽略 rejectAction.authenticationRequired = true rejectAction.destructive = true //建立動作按鈕的類別集合 let category = UIMutableUserNotificationCategory() category.identifier = "alert" category.setActions([acceptAction, rejectAction], forContext: UIUserNotificationActionContext.Minimal)
//建立UIUserNotificationSettings,並設定訊息的顯示類型
let notifSetting = UIUserNotificationSettings(forTypes: .Badge , categories: NSSet(object: category) as? Set<UIUserNotificationCategory>)
//註冊本地通知
application.registerUserNotificationSettings(notifSetting)
return true }
2 在使用Push的時候需要在資料包中加入特定的Category欄位(欄位內容需要前後端定義為一致),終端接收到到後,就能展示上述代碼對應Category設定的按鈕,和響應按鈕事件。
iOS8在通知中樞快速回複