我尝试使用myapp://格式向我的iOS应用发送深度链接的电子邮件,以便通过电子邮件将其打开。它可以在任何iOS邮件客户端(邮件,邮箱等)中工作(即点击它打开应用程序),但不能在Gmail应用程序(甚至是网络版)中使用,只能将文本删除。除了创建一个从浏览器重定向到应用程序的Web链接之外,有没有人有解决方案/替代方案?
答案 0 :(得分:14)
Nope,遗憾的是,Gmail会在链接中检测到非http / https协议并剥离anchor()标记(因此使用数据:或javascript:执行重定向也是如此)。
如果/当Google在适用于iOS / Android的Gmail上实施操作时,这些操作可能有效(https://developers.google.com/gmail/actions/actions/actions-overview),但截至目前,它们并未在原生移动客户端上呈现。
答案 1 :(得分:1)
您可以创建具有常规终结点的服务器,该服务器将重定向到“特殊” myapp://
链接。
如果您正在运行Node + Express,下面是一个完全符合此要求的中间件示例: