我有一个网站,使用户可以进行搜索查询。查询可能需要一些时间才能完成(几分钟到几天),我想让用户能够下载Android应用程序并在那里接收答案,方法是发送一封带有用户链接的电子邮件
我希望无论用户是否安装了应用程序,这种机制都能起作用;换言之:
- 如果用户拥有该应用程序,则应使用包含标识符参数的深层链接打开该应用程序
- 如果用户没有,则应在应用程序页面上打开play store(例如
https://play.google.com/store/apps/details?id=com.bar.foo&;referer=BlahBlah),让用户安装它,然后用identifier参数打开应用程序
是否有一种方法可以形成一个链接,用一个参数打开一个Android应用程序,无论该应用程序是否已安装,该链接都会起作用?
此解决方案可能会起作用:
-
在服务器端,创建一个指向GooglePlay的重定向规则。例如,
https://www.foo.com/bar/BlahBlah将重定向到https://play.google.com/store/apps/details?id=com.bar.foo&referer=BlahBlah -
在应用程序中,将服务器端链接注册为深度链接:
<;数据类型:scheme=“https”
android:host=“www.foo.com”
android:pathPrefix=“/bar”/>;
现在,如果安装了该应用程序,将捕获URL并解析路径以提取BlahBlah部分。如果未安装应用程序,按链接将用户重定向到具有参考URL的Play store
注:
/bar/BlahBlah已转换为&;referer=BlahBlah,因为play store接收URL参数,而深度链接机制使用URL路径(据我所知)