gpt4 book ai didi

ios - 如何将 firebase 动态链接传输到新安装的应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:22:52 25 4
gpt4 key购买 nike

我所说的一切都适用于 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 configure]。

没有任何帮助。

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

已解决!

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

最佳答案

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

  • 从 iPhone 中删除 iOS 应用程序(确保使用实际设备,而不是模拟器);
  • 生成 Firebase 动态链接并将链接粘贴到 iOS Notes 应用;
  • 点击备忘录应用中的链接;
  • 确保您看到的是 Interstitial 页面,您可以在其中点击“打开”按钮。在此之后,您应该被导航到 Apple AppStore;
  • [UIApplicationDelegate application:openURL:options:]下断点或NSLog,观察url值;
  • 使用 Xcode 安装并启动应用程序;
  • 应用程序启动后不久,您应该观察到使用 url 调用 [UIApplicationDelegate application:openURL:options:]。您将在这里调用:

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

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

当这种情况运行良好时,您可以在 Safari、Facebook、电子邮件和其他应用程序中重新检查 FDL 行为。

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com