如何通过发送电子邮件使用移动深度链接?

时间:2019-06-19 08:09:25

标签: deep-linking

我想知道如何发送带有“更改密码”按钮的电子邮件,当从移动设备上单击该电子邮件时,它会:(1)检查设备上是否有应用程序,(2)如果不是,请询问该人是否要安装它并从那里继续操作,(3)如果该应用程序在设备上,请打开该应用程序并将一些信息传递给该应用程序(在这种情况下,这是通常的一次性参考更改密码的代码)。

是否可以为此目的编写JavaScript代码?

预先感谢您的帮助

1 个答案:

答案 0 :(得分:1)

这是可能的,但是您的问题要比具有深层链接的电子邮件要宽一些-您正在询问从头开始创建深层链接机制,当从电子邮件中单击时也将起作用。

一些背景

要从移动设备深度链接到应用,您需要具备以下条件:

  1. 某些服务器可以捕获点击域,然后尝试进行深层链接或将用户重定向到商店。
  2. 处理不同设备,平台和浏览器的逻辑
  3. 能够深入链接到应用程序或重定向到其他存储的逻辑
  4. 如果它是您的应用,则需要发布一个支持深度链接的版本,并设置适合用户平台和浏览器的深度链接方法。

我建议首先阅读以下内容:  -URI方案  -iOS中的通用链接  -Android中的应用链接

要遵循的步骤

我首先建议您在安装应用程序后,尝试通过移动浏览器与该应用程序进行深度链接。如果您的应用不支持深层链接,请添加该支持。例如使用URI方案,请尝试这样做:

window.location.href = "myappscheme://"

其中myappscheme://是您设置的URI方案

然后,您可以尝试处理未安装该应用程序的情况,例如:

window.location.href = "myappscheme://";
setTimeout(function () {
    window.location.href = ...store_link...;
}, 1000);

此处setTimeout的原因是,如果深层链接失败,您仍希望能够将用户重定向到商店。

稍后,您可以研究对通用链接的支持,以支持iOS 9+用户。

行业解决方案

由于您需要从头开始创建所有内容,因此市场上有一些解决方案,例如-