首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果应用程序在后台iOS13中运行,则Firebase动态链接无法工作。

如果应用程序在后台iOS13中运行,则Firebase动态链接无法工作。
EN

Stack Overflow用户
提问于 2020-07-03 10:30:23
回答 1查看 431关注 0票数 0

我已经为我的iOS应用程序设置了Firebase动态链接,我在iOS 13上只遇到了一个场景的问题:

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

因此,其他两种方案正在正常工作:

如果用户没有应用程序,则应用程序将被安装,如果应用程序关闭,则在

  • 中正确处理深度链接,单击深度链接将打开应用程序,我的回调方法在SceneDelegate

中被触发。

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

到目前为止,我已经实现了以下几个方面: App委托

代码语言:javascript
代码运行次数:0
运行
复制
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

SceneDelegate

代码语言:javascript
代码运行次数:0
运行
复制
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中的第一个方法正在被调用,另外两个方法从未调用过。

有什么建议吗?

你好,米洛斯

EN

回答 1

Stack Overflow用户

发布于 2020-08-03 14:11:30

通过完全删除SceneDelegate并仅依赖于AppDelegate的三个提到的函数来解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62713536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档