ios - Firebase 动态链接无法在安装后继续存在

标签 ios firebase deep-linking firebase-dynamic-links

我已经完成了 Firebase 教程,我已经实现了 Firebase SDK + 动态链接 + 管理我的应用程序以支持关联域并且一切正常,除了动态链接无法在安装后继续存在

我已经通过 Firebase 控制台创建了一个动态链接,

  1. 当应用已经安装时,一切正常。动态链接使用相关内容启动我的应用

  2. 当我的应用程序未安装时,动态链接会按预期打开 AppStore,然后我通过 Xcode 安装应用程序,但没有任何反应,我在首次启动时没有收到任何内容。

我做了什么:

  1. 确保 Xcode -> Targets -> MyAPP -> Info -> URL Types 中的 Scheme URL 与我的应用程序包标识符相同。
  2. 确保我的 FireBaseURL/apple-app-site-association 下的内容没有问题: {"applinks":{"apps":[],"details":[{"appID":"MyTeamID.com.foo.bla","paths":["/*"]}]}}
  3. 确保我在 AppDelegate 中定义
  4. 我尝试在 AppDelegate [FIROptions defaultOptions].deepLinkURLScheme = @"com.foo.bla"中定义
  5. 确保关联域下没有额外的“/”或其他内容。我支持的域是 applinks:FireBaseURL。
  6. 仔细检查 Firebase 控制台中定义的 TeamID 是否与我的应用程序 TeamID 相同。
  7. 当然,我在 StackOverFlow 中进行了大量搜索,但没有成功找到适合我的解决方案。

有什么建议吗?

更新

好的,所以我发现我使用的是旧版本的 Firebase SDK,所以我更新了 Firebase SDK + 开始使用蜂窝网络而不是 Wi-Fi,一切都很顺利。 感谢@Oleksiy Ivanov

最佳答案

@MKaro 您能否将日志记录添加到您的 UIApplicationDelegate 方法 application:openURL:options: 并打印出是否有链接在首次启动后传递给您的应用程序?如果找到链接,它将传递到这里。当 Firebase Dynamic Links 检索链接失败时,仍然会使用“dismiss”链接调用此方法(这在文档中很少见)。如果您在首次启动后没有看到对此方法的任何调用,则表示 Firebase 动态链接配置​​错误。

另一件需要注意的事情是,Firebase 动态链接只会在首次安装后检查挂起的动态链接。您必须删除该应用程序才能强制检索链接。

在 WiFI 与蜂窝网络上尝试第一个安装方案可能是值得的。网络类型可能会影响这一点。

关于ios - Firebase 动态链接无法在安装后继续存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45415731/

相关文章:

javascript - 为什么我的对象的值是函数而不是字符串?

swift - 如何在数据库 Firebase 中搜索

react-native - 在通过深度链接导航到特定路线导航时 React Native。goBack 不起作用

android - 适用于 iOS 和 Android 的 Yammer URL 移动深层链接

iphone - iOS 电话中断后 AUGraph 停止运行

ios - 如何安装 CocoaPods?

ios - 我是否在 ViewController 上加载 ViewController

ios - 如何构建 React Native iOS 应用程序、获取 .app 文件并部署到设备?

javascript - 具有 node.js firebase 功能的 vue-cli v3,firebase 托管(错误 : No npm package found in functions source directory)

没有相应URL的Android深度链接