【发布时间】:2017-11-21 13:32:25
【问题描述】:
我正在使用 firebase 动态链接。我面临 2 个问题 firebase 官方网站没有足够的信息并且已经在谷歌上搜索过。
(1) 当我以编程方式创建链接时它在 safari 上不起作用。但如果我复制链接并在 chrome 或其他浏览器中打开它,它就像魅力一样工作。(也不适用于 facebook 应用程序)
(2) 我得到了动态链接,它在 chrome 浏览器中运行,没有给出任何错误。但在 firebase 控制台上没有列出所有链接,除非我使用控制台创建动态链接,然后它将出现在控制台中。(以编程方式不会反映在控制台上)
这是我创建动态链接的代码:
let strLink = "https://google.com/page?Id="+self.textField1.text!
guard let deepLink = URL(string: strLink) else { return }
let components = DynamicLinkComponents(link: deepLink, domain: "e59pd.app.goo.gl")
let iOSParams = DynamicLinkIOSParameters(bundleID: "com.procorner.eduflex")
iOSParams.minimumAppVersion = "8.0"
components.iOSParameters = iOSParams
let socialParams = DynamicLinkSocialMetaTagParameters()
socialParams.title = "Title is here..."
socialParams.descriptionText = "Description is here"
socialParams.imageURL = URL(string:"https://firebasestorage.googleapis.com/v0/b/todo-list-1da4a.appspot.com/o/shopping%403x.png?alt=media&token=b5f02235-5c1e-4354-94c5-1354eb36bed9")
components.socialMetaTagParameters = socialParams
// Build the dynamic link
let link = components.url
print("\n\n\n\nlink",link)
// Or create a shortened dynamic link
components.shorten { (shortURL, warnings, error) in
if let error = error {
print(error.localizedDescription)
return
}
print("\n\n\nshortURL",shortURL)
self.strGLink = (shortURL?.path)!
self.textVIew1.text = shortURL?.absoluteString
// TODO: Handle shortURL.
}
【问题讨论】:
标签: ios swift firebase firebase-dynamic-links