了解远程通知

时间:2017-09-18 10:26:52

标签: ios swift push-notification ios10 remote-notifications

我对通知非常陌生,我尝试了其他问题中提到的许多答案,而且我很困惑。

所以情况就是这样。我有一个接收远程通知的应用程序。我设法使用didReceiveRemoteNotification配置它以显示它收到的消息,当点击通知时,用户通过SWReveal库被带到特定的viewController。如果应用程序处于后台,这种方法很有效。

在前台我被告知我应该使用适用于iOS 10的willPresent notificationdidReceive response方法。我设法收到通知,以显示该应用是否在前台但是点击通知什么都不做。我想执行didReceiveRemoteNotification中的相同功能。

我还需要为我得到的一些通知(背景和前景)添加操作按钮,我不知道如何处理它。

真的很感激任何帮助。

2 个答案:

答案 0 :(得分:1)

对于Swift 3,iOS 10

查看您是否在viewDidLoad中设置了UNUserNotificationCenter(即UNUserNotificationCenter.current()。delegate = self )的代理

然后处理

中的通知点击
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

     //Handle notification tap
  }

答案 1 :(得分:0)

您可以做的一个解决方案是让远程通知实际上是一个无声通知,然后在您的应用收到此无提示通知时立即安排本地通知。既然它是本地通知而不是远程通知,您可以在客户端(应用程序端)执行您需要做的任何事情,这使其更加灵活。