gpt4 book ai didi

ios - 首次从应用商店安装应用时,Firebase 动态链接不起作用

转载 作者:IT王子 更新时间:2023-10-29 05:16:11 25 4
gpt4 key购买 nike

我正在使用 Firebase Dynamic Link 来分享我的应用程序 (>=IOS 9) 并邀请人们参加事件(我的意思是,如果您拥有该应用程序,您可以使用 DeepLink 加入事件,如果您没有,在参加事件之前,我会把你送到应用商店下载应用程序)。

我遵循 Firebase 文档步骤:

  • 我在 https://app_code.app.goo.gl/apple-app-site-association 获取相关的 JSON .
  • 如果安装了我的应用程序,则 DeepLink 运行良好。
  • 如果我的应用没有安装,Deeplink 会把你带到应用商店,但第一次打开时,它不起作用,你不能参加事件。

这是我在第一次安装时获取链接的代码:

didFinishLaunchingWithOption 中:

    FIROptions.default().deepLinkURLScheme =  "com.jerem.ProjectAlphaSasasa"
// "com.jerem.ProjectAlphaSasasa" is my app bundle Identifier
FIRApp.configure()

根据 Firebase 文档,在第一次打开时,我使用了以下函数:

//MARK: First entry
//when your app is opened for the first time after installation on any version of iOS.
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
print("00000000000000000")
FIRCrashMessage("Link during first installation")
downloadEventWithDeepLink = true
downloadUrl = url
return application(app, open: url, sourceApplication: nil, annotation: [:])

}

//same as previous but for older version ios 8 (not relevant)
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
let dynamicLink = FIRDynamicLinks.dynamicLinks()?.dynamicLink(fromCustomSchemeURL: url)
if let dynamicLink = dynamicLink {

downloadEventWithDeepLink = true
downloadUrl = dynamicLink.url
return true
}

return false
}

在我的例子中,downloadEventWithDeepLink 是一个标志(全局),我在用户登录到我的应用程序后检查(并在那里使用 downloadUrl 变量)。我在设置上做错了什么?

另外,我不知道如何调试它。有没有办法在 Xcode 中模拟 Appstore 的首次安装?查看是否调用了之前的函数(Open Url)?

感谢您的帮助!

最佳答案

我认为通过删除应用程序并单击链接来测试您的实现,一旦将您带到 App Store,您就不会从那里安装应用程序而是从 Xcode 安装,您应该会收到动态链接打电话。

作为建议,不要太担心这一点,您应该专注于测试您的动态链接是否可以打开应用程序(如果已安装)。测试它在应用程序启动和关闭时是否正常工作。

如果您在重定向到您的应用程序时遇到问题,请检查您是否已在 url 类型中注册了您的包标识符,并在功能选项卡中将您的域添加为 applinks:your_dynamic_links_domain。如果您使用的是自定义域,则还必须将其注册到您的 info.plist 中。

我从未在我的项目中设置过 FIROptions.default().deepLinkURLScheme 变量,它们都工作正常

关于ios - 首次从应用商店安装应用时,Firebase 动态链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471807/

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