【发布时间】:2017-07-08 04:06:13
【问题描述】:
其他发现(首次发布后)
我使用此站点https://limitless-sierra-4673.herokuapp.com/ 来验证链接。收到关于 application/pkcs7-mime 的错误。不知道如何使用 Firebase 动态链接进行更改
我正在尝试使用 Firebase 的动态链接设置通用链接。
1. Firebase 设置
我已经使用 Firebase 设置了该应用,并且我有链接:https://e2x6f.app.goo.gl。
当我打开链接时,我收到 400 错误,但如果我转到 https://e2x6f.app.goo.gl/apple-app-site-association,我会收到以下信息:
{"applinks":
{
"apps": [],
"details": [{
"appID": "8CK4RLPU2T.com.turnmusicapp.15499",
"paths": ["/*"]
}]
}
}
所以我觉得还可以。我已经检查以确保所有信息都是正确的。
一个问题是,当我使用应用程序的链接检查 search validation 时,它也会返回 400 错误 - 不确定这是否正常。
2。 Xcode 设置
无论如何,我在我的应用上启用了关联域:
3。离子设置
这是我的 Ionic 信息:
global packages:
@ionic/cli-utils : 1.4.0
Ionic CLI : 3.4.0
System:
Node : v8.1.2
OS : macOS Sierra
Xcode : Xcode 8.3.3 Build version 8E3004b
ios-deploy : 1.9.1
ios-sim : not installed
npm : 5.0.4
所以我安装了 Deeplinks 包并进行了所有设置。我知道它可以正常工作,因为我可以在 Safari 浏览器中使用像 turn://home 这样的链接,它会将我带到我的应用程序。我不确定我是否需要在这里做任何其他事情。我已将config.xml 文件中的widget 字段更新为:
<widget id="com.turnmusicapp.15499" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
id 字段是否需要包含我的应用前缀?
结果
所以我使用ionic cordova run ios --livereload 运行我的应用程序,我将消息输入到 Safari 中,它会将我带到 400 错误页面。我尝试将链接作为 iMessage 发送,并且效果相同。
感谢您的帮助!
【问题讨论】:
标签: ios cordova ionic-framework ios-universal-links firebase-dynamic-links