iOS: 通用链接只能在 Safari 中使用
iOS: Universal links only work from Safari
当用户在我的应用程序中填写注册表时,我会向他发送一封包含 link 的电子邮件以确认他的注册。当他点击 link 时,他应该被重定向到我的应用程序。但这仅在我在 Safari 中打开 gmail 时有效。当我通过 Gmail 应用程序时,它会在某些 WKWebView 中打开 gmail 内部的 link,内置邮件应用程序会在 Safari 中打开它。这是我的 apple-app-site-association 文件:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "4DD4JT5DY34.com.edgepatrick.pinkpenguin",
"paths": [
"*"
]
}
]
}
}
- 我用 AASA Validator 测试了我的 apple-app-site-association 文件,结果显示一切都有效
- 当我访问我的网站时,它 显示智能横幅 并且它 正确启动我的应用程序。
但是,如果我尝试在任何电子邮件应用程序中打开 link,它会在 Safari/inside 应用程序中打开。
所以问题是这样的:
我正在使用 SendGrid 发送验证邮件,邮件中的 link 看起来像这样 https://auth.pinkpenguin.tech/nmc/j25OP~~Eg
但实际上 url 指向某个 SendGrid url https://u1953582.ct.sendgrid.net/wf/click?upn=LQJuwSFztYcP....
然后重定向到我的 pinkpenguin link,当我删除该重定向时,它在 Gmail 和默认邮件应用程序中都可以正常工作。
另外也是一个类似的问题,可能对某人有帮助。
当用户在我的应用程序中填写注册表时,我会向他发送一封包含 link 的电子邮件以确认他的注册。当他点击 link 时,他应该被重定向到我的应用程序。但这仅在我在 Safari 中打开 gmail 时有效。当我通过 Gmail 应用程序时,它会在某些 WKWebView 中打开 gmail 内部的 link,内置邮件应用程序会在 Safari 中打开它。这是我的 apple-app-site-association 文件:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "4DD4JT5DY34.com.edgepatrick.pinkpenguin",
"paths": [
"*"
]
}
]
}
}
- 我用 AASA Validator 测试了我的 apple-app-site-association 文件,结果显示一切都有效
- 当我访问我的网站时,它 显示智能横幅 并且它 正确启动我的应用程序。
但是,如果我尝试在任何电子邮件应用程序中打开 link,它会在 Safari/inside 应用程序中打开。
所以问题是这样的:
我正在使用 SendGrid 发送验证邮件,邮件中的 link 看起来像这样 https://auth.pinkpenguin.tech/nmc/j25OP~~Eg
但实际上 url 指向某个 SendGrid url https://u1953582.ct.sendgrid.net/wf/click?upn=LQJuwSFztYcP....
然后重定向到我的 pinkpenguin link,当我删除该重定向时,它在 Gmail 和默认邮件应用程序中都可以正常工作。
另外