【发布时间】:2018-08-20 13:21:59
【问题描述】:
我已经使用 Sharepoint 和 Office365 创建了一个 Web,并使用 Xamarin 为 Android 和 iOS 创建了一个应用程序。用户在他们的电子邮件中收到通知,并附有我网站上的一些 URL。从手机打开这些网址时,我想将它们打开到应用程序中,但我遇到了很多问题来实现它。
我知道打开链接有两种方式,使用通用链接 (iOS) - 应用链接 (Android) 或使用自定义 URL 方案实现深度链接。
在尝试实现自定义 URL 方案时,我发现 Outlook、Gmail 和其他电子邮件应用程序无法识别自定义链接是什么,并将自定义链接显示为简单文本,因此链接无法点击在手机里。所以 example://something 它不能从电子邮件中点击。关于如何解决这个问题的任何想法?
在尝试实现 Universal Links(iOS) 时,您需要将 AASA(apple-app-site-association) 文件上传到您的域,该文件必须位于您域的根目录或./well-known/ 文件夹。问题是在使用 Sharepoint 和 Office365 制作网站时,您无法将文件放置在这些位置。苹果的支持告诉我,唯一的解决方案是改变网络,在我的情况下这是不可能的。
我只设法使用意图过滤器在我的 Android 应用中实现来自电子邮件的打开链接。这工作正常,但我需要在 Android 和 iOS 中打开相同的链接。
我可以将通过电子邮件发送的链接格式从 https://mywebbexample.com 更改为 myapp://example.com ,这不是问题。
知道如何进行吗?
谢谢。
【问题讨论】:
-
我设法解决这个问题的唯一方法是注册一个 Outlook 检测为超链接的 customURL。我在这里找到了这些前缀:stackoverflow.com/a/934504/10097791 我们在 Android/iOS 中为 wais://example.com 注册了自定义方案,它运行良好。我知道这是一种解决方法,但经过数周的调查,这是第一个可行的解决方案。
标签: android ios xamarin deep-linking custom-url