Firebase DynamicLink Url返回jSON序列化错误。 iOS

时间:2019-06-17 09:15:58

标签: ios swift firebase firebase-dynamic-links

Xcode版本:10.1 Firebase SDK版本:6.0.0 Firebase组件:Firebase / DynamicLinks 组件版本:4.0.0

嗨,我在处理动态链接时陷入了困境,建立链接时一切都很好,但是在这样的链接上却出现了错误

<ExceptionMessage>
The 'ObjectContent`1' type failed to serialize the response body for content type 'application/json; charset=utf-8'.
</ExceptionMessage>
<InnerException>
<Message>An error has occurred.</Message>
<ExceptionMessage>
Object reference not set to an instance of an object.
</ExceptionMessage>
<ExceptionType>System.NullReferenceException</ExceptionType>

,并且在https://marcoapp.page.link/T4Ye中生成的链接存在问题。 我知道这是一个错误,有人会说这是来自后端,但是之前没有相同的事情起作用,甚至Android级别的应用程序在相同的参数下仍然可以正常工作。而且我没有得到我正在发送或未发送的错误消息,这是导致此问题的原因。下面提到的是代码。

 guard let components: DynamicLinkComponents = DynamicLinkComponents(link: urlLink, domainURIPrefix: "https://marcoapp.page.link") else {
                return ""
            }

在此处urlLink = https://marcotest.azurewebsites.net/api/Groups/(Int)

1 个答案:

答案 0 :(得分:0)

func createDynamicLink() {

    let domain = "yourProject.page.link"

    let link = URL(string: "https://facebook.com")
    let referralLink = DynamicLinkComponents(link: link!, domain: domain)

    referralLink.iOSParameters = DynamicLinkIOSParameters(bundleID: “set_app_bundleID")
    referralLink.iOSParameters?.appStoreID = "app_store_id"
    referralLink.androidParameters = DynamicLinkAndroidParameters(packageName: "set_app_bundleID")


    guard let longUrl = referralLink.url?.absoluteString else {
        return
    }

    print(longUrl)
}
  

确保已在动态链接部分的 firebase帐户中创建了域,然后只有您才能使用let domain =“ yourProject.page.link”

https://imgur.com/a/Fg5qHyV