Firebase 动态链接无法在安装后继续存在
Firebase Dynamic Links not survive installation
我已经完成了 Firebase 教程,我已经实施了 Firebase SDK + 动态 links + 管理我的应用程序以支持关联域并且一切正常,除了 dynamic link 无法在安装后存活.
我通过 Firebase 控制台创建了动态 link,
当应用已经安装时,一切正常。动态 link 使用相关内容启动我的应用程序
当我的应用程序未安装时,动态 link 按预期打开 AppStore,然后我通过 Xcode 安装应用程序,但我没有任何反应'在首次启动时收到任何内容。
我做了什么:
- 确保 Xcode -> Targets -> MyAPP -> Info -> URL Types 中的 Scheme URL 与我的应用程序包标识符相同。
- 确保我的FireBaseURL/apple-app-site-association下面的内容没问题:
{"applinks":{"apps":[],"details":[{"appID":"MyTeamID.com.foo.bla","paths":["/*"]} ]}}
- 确保我在 AppDelegate 中定义
- 我已经尝试在 AppDelegate [FIROptions defaultOptions].deepLinkURLScheme = @"com.foo.bla"
中定义
- 确保关联域下没有额外的“/”或其他内容。我支持的域是 applinks:FireBaseURL.
- 仔细检查 Firebase 控制台中定义的 TeamID 是否与我的应用程序 TeamID 相同。
- 当然,我在 Whosebug 中进行了大量搜索,但没有成功找到适合我的解决方案。
有什么建议吗?
更新
好的,所以我发现我使用的是旧版本的 Firebase SDK,所以我更新了 Firebase SDK + 开始使用蜂窝网络而不是 Wi-Fi,一切都很顺利。
感谢@Oleksiy Ivanov
@MKaro 能否将日志记录添加到您的 UIApplicationDelegate 方法 application:openURL:options:并打印出是否有 link 在首次启动后传递给您的应用程序?如果找到 link 它将被传递到这里。当 Firebase 动态链接未能检索到 link 时,仍然会使用 "dismiss" link 调用此方法(这在文档中很少见)。如果您在首次启动后没有看到对此方法的任何调用,则表示 Firebase 动态链接配置错误。
另一件需要注意的事情是,Firebase 动态链接仅在首次安装后才会检查挂起的动态 link。您必须删除应用程序才能强制检索 link.
在 WiFI 与蜂窝网络上尝试第一个安装方案可能是值得的。网络类型可能会影响这一点。
我已经完成了 Firebase 教程,我已经实施了 Firebase SDK + 动态 links + 管理我的应用程序以支持关联域并且一切正常,除了 dynamic link 无法在安装后存活.
我通过 Firebase 控制台创建了动态 link,
当应用已经安装时,一切正常。动态 link 使用相关内容启动我的应用程序
当我的应用程序未安装时,动态 link 按预期打开 AppStore,然后我通过 Xcode 安装应用程序,但我没有任何反应'在首次启动时收到任何内容。
我做了什么:
- 确保 Xcode -> Targets -> MyAPP -> Info -> URL Types 中的 Scheme URL 与我的应用程序包标识符相同。
- 确保我的FireBaseURL/apple-app-site-association下面的内容没问题: {"applinks":{"apps":[],"details":[{"appID":"MyTeamID.com.foo.bla","paths":["/*"]} ]}}
- 确保我在 AppDelegate 中定义
- 我已经尝试在 AppDelegate [FIROptions defaultOptions].deepLinkURLScheme = @"com.foo.bla" 中定义
- 确保关联域下没有额外的“/”或其他内容。我支持的域是 applinks:FireBaseURL.
- 仔细检查 Firebase 控制台中定义的 TeamID 是否与我的应用程序 TeamID 相同。
- 当然,我在 Whosebug 中进行了大量搜索,但没有成功找到适合我的解决方案。
有什么建议吗?
更新
好的,所以我发现我使用的是旧版本的 Firebase SDK,所以我更新了 Firebase SDK + 开始使用蜂窝网络而不是 Wi-Fi,一切都很顺利。 感谢@Oleksiy Ivanov
@MKaro 能否将日志记录添加到您的 UIApplicationDelegate 方法 application:openURL:options:并打印出是否有 link 在首次启动后传递给您的应用程序?如果找到 link 它将被传递到这里。当 Firebase 动态链接未能检索到 link 时,仍然会使用 "dismiss" link 调用此方法(这在文档中很少见)。如果您在首次启动后没有看到对此方法的任何调用,则表示 Firebase 动态链接配置错误。
另一件需要注意的事情是,Firebase 动态链接仅在首次安装后才会检查挂起的动态 link。您必须删除应用程序才能强制检索 link.
在 WiFI 与蜂窝网络上尝试第一个安装方案可能是值得的。网络类型可能会影响这一点。