首页 > 解决方案 > 自定义 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>

标签: androidiosmobileoutlookmobile-application

解决方案


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并将标识符作为参数发送,以识别您的业务并在您的应用程序代码中执行操作。


推荐阅读