android - 自定义 URL 方案不是 Outlook (iOS/Android) 中的链接
问题描述
我们的应用程序可以使用自定义 URL 方案启动,例如myapp://mainpage?param=123
. 当它作为链接包含在网页中时,此方法有效。而且,在 iOS 上,它可以在平台附带的邮件客户端中运行。
用户注册并安装应用程序后,会收到一封带有链接的邮件。我们需要这个,因为我们想将一些数据传递到应用程序中。
但是,这在 iOS 上的 Microsoft Outlook 应用程序中不起作用。
在 Android 上,作为一种解决方法,我们的应用程序还支持 https URL 方案,例如https://myapp/mainpage?param=123
有谁知道如何在 iOS 上的 Microsoft Outlook 中通过邮件启动我的应用程序?
如果不需要,我宁愿不依赖第三方网站。通用链接不起作用,因为该应用程序与一个网站一起工作,该网站位于我们每个企业客户的单独 URL 上。
这是我如何在我的Info.plist
:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>My App</string>
<key>CFBundleURLSchemes</key>
<array>
<string>myapp</string>
</array>
</dict>
</array>
解决方案
iOS 也支持通用链接。因此,不要使用自定义方案,而是在 iOS 中实现通用链接。
这是一个旧的仓库,但可能会有所帮助 github.com/Satish/iOS-Universal-Links
您需要在http://your-site.com/域托管 apple-app-site-association(即http://your-site.com/apple-app-site-association)。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "XXXX.nnnn",
"paths": [
"/yourpath"
]
}
]
}
}
您可以将此文件托管在单个域上,并发送具有相同域的 URL,http://your-site.com
并将标识符作为参数发送,以识别您的业务并在您的应用程序代码中执行操作。
推荐阅读
- node.js - 我们如何在提示功能中设置“语言环境”
- javascript - 将 CSV 文件数据加载到 HTML 表中
- github - 纱线:错误:连接 ECONNREFUSED 127.0.0.1:443
- sql-server - 同一逻辑语句上的执行计划更改
- excel - 减去部分单元格
- c# - 将 XmlDocument 转换为对象列表
- flutter - 如何将 TabBar 的选项卡放在中间,然后单击下一个选项卡,它开始向左移动?
- groovy - Groovy:Math.floor 返回非整数(0.0),需要始终转换为 int 吗?
- python - TypeError: x and y must have the same dtype, got tf.float32 != tf.int64 in custom loss function keras
- c# - 如何发送 Messaging API 的 post 请求