通过提醒警报按钮按钮显示ViewController

时间:2015-11-14 16:04:32

标签: ios

当用户点击横幅通知或警告通知上的“确定”时,我想呈现特定的视图控制器。只要应用程序收到使用此方法的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添加操作?

2 个答案:

答案 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,还有一些其他有用的教程可用于此功能。