应用关闭时,推送通知的行为会有所不同

时间:2018-05-06 09:59:57

标签: ios swift push-notification apple-push-notifications

我已经使用以下函数在AppDelegate中处理了我的通知:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any])

和:

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

但点击通知后我得到了不同的反应。例如,当我有一个深层链接时,它可以在应用程序处于后台或前台时正常工作,但当应用程序关闭时,深层链接将无法正常工作。 我是IOS的新手,对不起,如果我的问题是基本的。

1 个答案:

答案 0 :(得分:1)

当关闭应用程序并按下pushnoitification时,不会调用推送通知接收消息。相反,application:didFinishLaunchingWithOptions:方法被调用(正如它应该的那样)。

诀窍是检查launchOptions词典中的notofication。

if let remoteNotificationInfo = launchOptions?[.remoteNotification] as? [AnyHashable : Any] {
     dealWithRemoteNotification(remoteNotificationInfo)
}

func dealWithRemoteNotification(_ userInfo:[AnyHashable : Any]) {
}