Swift 推送通知中的深度链接导航到应用商店:-深度链接有问题

Swift 推送通知中的深度链接导航到应用商店:-深度链接有问题,swift,push-notification,deep-linking,Swift,Push Notification,Deep Linking,我有一个叫做net core的平台,它是发送推送通知的外部源。问题是,当我将链接放入通知中并尝试通过单击推送通知打开应用程序时。该链接未在应用程序中打开,它正在导航到safari 是否有办法从推送通知打开应用程序中的链接,并根据链接中的数据打开特定的视图控制器 伙计们,这个问题有什么解决办法吗 提前谢谢是的,有可能 首先,您应该以正确的方式发送URL(在通知的数据部分) 然后在 func application(_ application: UIApplication, didReceiveRe

我有一个叫做net core的平台,它是发送推送通知的外部源。问题是,当我将链接放入通知中并尝试通过单击推送通知打开应用程序时。该链接未在应用程序中打开,它正在导航到safari

是否有办法从推送通知打开应用程序中的链接,并根据链接中的数据打开特定的视图控制器

伙计们,这个问题有什么解决办法吗

提前谢谢

是的,有可能

首先,您应该以正确的方式发送URL(在通知的数据部分)

然后在

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
您需要从
userInfo
参数(即您的通知)获取此URL

保持这样的URL

var urlToOpen: String? 
在AppDelegate中

然后,在
applicationIDBECOMEACTIVE
方法中,您应该检查
urlToOpen
是否为nil,如果不是按照您的意愿解析它,并执行任何您想要的操作(例如打开特定的ViewController或其他东西)

p、 美国


不要忘了在
applicationIDbecomeactive
方法的末尾将
urlToOpen
设置为nil

谢谢@Ilya Stukalov的帮助