繁体   English   中英

如果应用程序在后台运行 iOS13,则 Firebase 动态链接不起作用

[英]Firebase Dynamic Links not working if the app is running in the background iOS13

我已经为我的 iOS 应用程序设置了 Firebase 动态链接,但我在 iOS 13 上仅遇到了一种情况:

  • 如果应用程序已经在后台运行/打开,并且单击了深层链接,我的应用程序将打开但不处理深层链接 -> 不会触发处理深层链接的单个回调方法。

因此,其他 2 种情况正常工作:

  • 如果用户没有应用程序,应用程序将被安装并在我的AppDelegate中正确处理深层链接
  • 如果应用程序已关闭,单击深层链接会打开应用程序,并且我的回调方法会在我的SceneDelegate中触发

当应用程序已经在后台运行时,应该为场景触发哪个回调方法?

到目前为止,我已经实现了这些: App delegate

func application(_ application: UIApplication, continue userActivity: NSUserActivity,
               restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool

场景委托

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>)
func scene(_ scene: UIScene, continue userActivity: NSUserActivity)

从我在日志中可以看到,只有 SceneDelegate 中的第一个方法被调用,其他两个从未被调用。

有什么建议么?

问候,米洛斯

通过完全删除 SceneDelegate 并仅依赖AppDelegate的 3 个提到的功能解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM