深度 Link 在导航到 App Store 的推送通知中:- 深度链接问题

Deep Link in push notification navigating to App Store :- Problem with deep linking

我有一个名为 net core 的平台,它是用于发送推送通知的外部来源。问题是当我将 link 放在通知中并尝试通过单击推送通知打开应用程序时。 link 没有在应用程序中打开,它正在导航到 safari。

有没有办法通过推送通知在应用程序中打开 link 并根据 link 中存在的数据打开特定的视图控制器?

大家有什么解决办法吗?

提前致谢

是的,有可能

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

然后在

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

您需要从 userInfo 参数(这是您的通知)中获取此 URL

保持URL这样

var urlToOpen: String? 

在 AppDelegate 中

然后在 applicationDidBecomeActive 方法中,你应该检查 urlToOpen 是否不为零,如果没有按照你的意愿解析它并做任何你想做的事情(例如打开特定的 ViewController 或一些其他东西)。

p.s.

不要忘记在 applicationDidBecomeActive 方法的末尾将 urlToOpen 设置为 nil