我们可以手动实现为我们提供的分支

时间:2016-04-26 04:55:28

标签: android ios node.js deep-linking

我正在尝试手动实现io作为服务提供的分支。我已经实现了deeplink,它在android和ios中运行良好。

基本上我想要做的不是分支io所做的全部事情。但是,当用户点击我的网站中包含深层链接(ex: myapp://application/1)的链接或按钮时,我想检测我的应用程序是否已安装在设备上,如果不是,我想查看操作系统(Android或iOS)并将用户重定向到Play商店或苹果商店下载我的应用程序。如果通过桌面浏览器访问该深层链接,我想将用户重定向到包含有关操作说明的其他网页。如果它是移动设备,并且如果安装了应用程序,我想通过应用程序打开深层链接。

我想要实现的是当用户点击深层链接的按钮或链接时;将该链接的特定ID重定向到服务器并检查操作系统,并检查是否已安装该应用程序,然后相应地进行操作。除了深层链接部分,我已经能够检查用户操作系统以及它是否是移动设备。我不知道如何检查应用程序是否已安装。但假设安装了应用程序,我尝试将用户重定向到服务器的深层链接,但由于我使用了深层链接的唯一架构,而不是http or https我无法重定向到深层链接。我无法使用通用链接进行深层链接,因为iOS9通用链接在某些应用程序中不支持,并且在使用safari或chrome时有不同的条件。

(附图是关于更改为通用链接的分支教程) Universal Link support in iOS

我现在要做的是与设备通信并检查可以在myapp中实现的唯一ID或某些内容,以便我可以了解应用程序是否已安装。我对我正在做的事情一无所知,并且一开始就陷入困境。

如果有人可以帮助我实现这一点,那对我来说将是一个很大的帮助。

我在服务器端使用nodejs和express。

提前谢谢

0 个答案:

没有答案