![](/img/trans.png)
[英]Android: Firebase Dynamic Links open browser first before opening app
[英]Firebase dynamic links Android fallbackURL is not working
目前我们只有 iOS 应用程序,我们正在使用 Firebase 动态链接。 使用链接构建器以编程方式创建动态链接。
var urlComponents = URLComponents()
urlComponents.scheme = "https"
urlComponents.host = "our host"
urlComponents.path = "/link_path"
guard let linkParameter = urlComponents.url else {
return completion(nil)
}
let dynamicLinksDomainURIPrefix = "our domain"
let linkBuilder = DynamicLinkComponents(
link: linkParameter, domainURIPrefix: dynamicLinksDomainURIPrefix
)
if let myBundleId = Bundle.main.bundleIdentifier {
linkBuilder?.iOSParameters = DynamicLinkIOSParameters(bundleID: myBundleId)
}
linkBuilder?.iOSParameters?.appStoreID = "our app store id"
let androidParameters = DynamicLinkAndroidParameters(packageName: "package name")
androidParameters.fallbackURL = URL(string: "our fallback URL")
androidParameters.minimumVersion = 1
linkBuilder?.androidParameters = androidParameters
linkBuilder?.otherPlatformParameters = DynamicLinkOtherPlatformParameters()
linkBuilder?.otherPlatformParameters?.fallbackUrl = URL(string: "our fallback URL")
linkBuilder?.socialMetaTagParameters = DynamicLinkSocialMetaTagParameters()
linkBuilder?.socialMetaTagParameters?.title = "title"
linkBuilder?.socialMetaTagParameters?.descriptionText = "description"
linkBuilder?.socialMetaTagParameters?.imageURL = URL(string: "image url")
linkBuilder?.shorten(completion: { url, warnings, error in
completion(url)
})
此代码适用于 iOS(如果未安装应用程序,它将打开 AppStore,如果已安装,它将打开应用程序)。 它也适用于台式机。 如果在桌面上打开它会转到fallbackURL
。
它只是不适用于 Android。 在 Android 上,无论我尝试什么,它都会打开一个空白页面而不是 fallbackURL。 由于我们没有 Android 应用程序,我也尝试省略 android 参数,但结果相同 - 空白页。
我错过了什么吗? 我需要为 Android 添加/删除什么来打开后备 URL?
后备 URL 的格式为: http://www.ourdomain.com
我找到了实现这一目标的方法。 请按照以下步骤操作。
在 firebase 控制台中添加一个虚拟 Android 应用程序。 请为 Android 应用程序使用虚拟应用程序昵称和虚拟 package 名称。
然后,请添加以下代码:
linkBuilder.androidParameters = DynamicLinkAndroidParameters(packageName: "dummy.androidapp.package.name ")
linkBuilder.androidParameters?.minimumVersion = 1
linkBuilder.androidParameters?.fallbackURL = URL(string:"https://stackoverflow.com")
新生成的链接将在 Android 中工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.