我已经使用以下函数在AppDelegate中处理了我的通知:
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any])
和:
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
但点击通知后我得到了不同的反应。例如,当我有一个深层链接时,它可以在应用程序处于后台或前台时正常工作,但当应用程序关闭时,深层链接将无法正常工作。 我是IOS的新手,对不起,如果我的问题是基本的。
答案 0 :(得分:1)
当关闭应用程序并按下pushnoitification时,不会调用推送通知接收消息。相反,application:didFinishLaunchingWithOptions:方法被调用(正如它应该的那样)。
诀窍是检查launchOptions
词典中的notofication。
if let remoteNotificationInfo = launchOptions?[.remoteNotification] as? [AnyHashable : Any] {
dealWithRemoteNotification(remoteNotificationInfo)
}
func dealWithRemoteNotification(_ userInfo:[AnyHashable : Any]) {
}