OGeek|极客世界-中国程序员成长平台

标题: ios - 如何将 Firebase 动态链接转移到新安装的应用程序? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:25
标题: ios - 如何将 Firebase 动态链接转移到新安装的应用程序?

我所说的一切都与 ios 9 及更高版本有关。 Firebase 文档说:

When a user opens one of your Dynamic Links, if your app isn't yet installed, the user is sent to the Play Store or App Store to install your app (unless you specify otherwise), and your app opens. You can then retrieve the link that was passed to your app and handle the link as appropriate for your app.

我成功通过 FB-link 安装了我的应用程序,并通过链接打开了我安装的应用程序。但是当我尝试单步安装和打开时,应用程序在没有通过链接的情况下打开。也就是说,如果我的应用程序已经安装并且我单击链接,那么应用程序将打开并传递链接。但是如果没有安装应用程序并且我点击 FN-link 然后 iOS 打开 AppStore 并安装应用程序,然后我点击“打开”按钮,应用程序打开时没有链接。我很抱歉我的英语不好,但希望你能理解我。

更新

我见过类似的 questionquestion .

检查点。

  1. 应用程序通过自定义架构 url 启动(openURL 被执行)(在我的例子中它与 bundle id 相同)
  2. 应用程序通过动态链接启动(continueUserActivity 被执行)。
  3. 我尝试使用蜂窝网络而不是 wi-fi,但没有成功。
  4. 如果未安装应用程序,请使用我的应用程序打开动态链接打开 AppStore。
  5. 在 didFinishLaunchingWithOptions 中,我调用了 [FIRApp 配置]。

没有任何帮助。

我没有说我使用 Xamarin 和 Xamarin FireBase 可能是它使用了旧版本的原生 FireBase 库。

已解决!

Xamarin Firebase 插件已更新,问题已解决。



Best Answer-推荐答案


让我建议在未安装 iOS App 的情况下如何在 iOS 上测试 Firebase 动态链接。

FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];

如果找到 Firebase 动态链接,您应该会看到 dynamicLink.url 属性不为零。如果未找到 Firebase 动态链接,您将看到 dynamicLink.url 属性为零。

当此场景运行良好时,您可以在 Safari、Facebook、Email 和其他应用程序中重新检查 FDL 行为。

如果应用已经安装,那么点击 Firebase 动态链接应该会启动带有链接的应用。注意 [UIApplicationDelegate application:continueUserActivity:restorationHandler:],值 userActivity.webpageURL

关于ios - 如何将 Firebase 动态链接转移到新安装的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45461016/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4