动态链接对象没有网址

时间:2019-12-03 05:51:00

标签: swift firebase firebase-dynamic-links

当我尝试接收链接时,我为我的Firebase项目创建了DynamicLink,我收到的消息“太奇怪了。我的动态链接对象没有url”。

avPlots

2 个答案:

答案 0 :(得分:2)

在检查了所有博客并将此问题发布到firebase之后,我没有找到任何解决方案,但是我想出了这个具体解决方案,它肯定会起作用


此处: dynamicLinkURL 是您的主要动态链接,而 shortHandURL 是与您的动态链接关联的深层链接URL。希望以下代码段对您有所帮助。


func dynamicLinkhandler(_ dynamicLinkURL: URL, onCompletion: @escaping(_ success: Bool) -> Void) {
    URLSession.shared.dataTask(with: dynamicLinkURL) { (data, response, error) in
        guard error == nil else {
            print("Found Error \(String(describing: error?.localizedDescription)))")
            return
        }
        guard let shortHandURL = response?.url, shortHandURL != dynamicLinkURL else {
            print("Thats Weird, my dynamic link has no URL")
            onCompletion(false)
            return
        }
        onCompletion(true)
    }.resume()
}

答案 1 :(得分:0)

再次检查您在Firebase控制台中的动态链接向导创建中设置的捆绑软件ID,即您正在运行该应用程序的捆绑软件ID。

我有三个不同的包ID(开发,企业,生产),例如,如果链接中有一个集合,则为生产包ID,但应用程序运行开发包ID,而不是返回一些错误,而是返回一个诚实的helm ls --debug helm status kubectl describe pod <podname> 对象,但dynamicLink中的值为nil。