深度 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
我有一个名为 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