didReceiveRemoteNotification不叫swift 3 iOS 10

时间:2017-05-02 07:46:13

标签: swift swift3 push-notification ios10 appdelegate

我在很多天里做了很多搜索(20个帖子+),但我没有解决我的问题。

我有一个接收推送通知的应用程序,我可以接收那些远程通知但是当我点击它时,代理“didReceiveRemoteNotification”没有被调用(我想拦截有效负载来做动作)在它的功能)。

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    print("test")
}

提前,谢谢你的帮助。

当用户通过点击通知而不是在收到通知时启动应用时,不会触发didReceiveRemoteNotification方法。

抱歉我的英文不好,如果您有疑问,请不要犹豫。

1 个答案:

答案 0 :(得分:-1)

首先导入UserNotification框架,然后在ios10中实施UNUserNotificationCenterDelegate以支持ios10中的推送通知

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
          //Handle notification tap
  }