当用户点击横幅通知或警告通知上的“确定”时,我想呈现特定的视图控制器。只要应用程序收到使用此方法的voip推送通知,我就会收到通知:
func pushRegistry(registry: PKPushRegistry!, didReceiveIncomingPushWithPayload payload: PKPushPayload!, forType type: String!) {
let data = payload.dictionaryPayload
let aps = data["aps"] as! [String: AnyObject]
let alert = aps["alert"] as! [String: AnyObject]
let notification = UILocalNotification()
//setup the notification
notification.alertBody = alert["body"] as? String
notification.alertTitle = alert["title"] as? String
notification.soundName = aps["sound"] as? String
notification.alertAction = alert["action-loc-key"] as! String
//show the notification
UIApplication.sharedApplication().presentLocalNotificationNow(notification)
如何为点击横幅或notification.alertAction添加操作?
答案 0 :(得分:1)
实施以下方法:
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
print("applicationDidReceiveLocalNotification")
}
当您通过点击通知横幅打开应用程序时应该调用此...在此方法中,您可以呈现要打开的视图控件...
答案 1 :(得分:0)
您需要使用带有交互式通知的本地通知。
Apple允许我们在ios8 +中使用交互式通知。使用此功能,您可以在使用交互式通知功能创建的按钮上显示视图控制器。
作为参考,您可以使用此http://www.appcoda.com/local-notifications-ios8/和How to implement interactive notifications ios8,还有一些其他有用的教程可用于此功能。