繁体   English   中英

Firebase 动态链接 Android fallbackURL 不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM