如何在电子邮件中将 iOS 应用程序的深层链接显示为链接

How to display iOS app's deep links on email as links

我正在为我的 react-native 应用程序使用 deep linking,让用户点击 link 打开我的应用程序并执行一些操作。

我的问题是当我发送电子邮件(使用 <a href=""> 标签并将正文发送为 HTML)给具有这些深度 link 的用户(例如 myapp://profile?userId=123456 ),它们被电子邮件客户端识别为 text 而不是 links,因此目前我的应用程序用户无法按在 "links" 打开应用程序。

我认为您的应用没有任何问题,但问题出在以纯文本格式发送电子邮件的电子邮件客户端。许多客户不会将自定义 html 代码作为电子邮件发送。 Thunderbird 可以发送它。

我做了一些研究,结果发现像 Gmail 这样的电子邮件客户端不喜欢 link 具有异常协议的 myapp://,他们会从 href 属性中删除那些 link。我的解决方案是使用另一个 link,它最终会将用户重定向到深层 link,例如:https://api.myapp.com/redirect?url={encoded-deep-link}