链接在网站上安装Android应用程序-安装后,该应用程序如何在网站停止的地方继续?

链接在网站上安装Android应用程序-安装后,该应用程序如何在网站停止的地方继续?,android,Android,基本上,有一个网站的内容也可以被本机应用程序查看,甚至网站上有一个按钮可以这样做——如果应用程序还没有在设备上,它会将用户发送到Play Store 其想法是,即使尚未安装,也要“无缝”地过渡到应用程序中,这样它就可以在第一次启动时加载相同的内容。如果只有一个浏览器,像这样的事情可以用cookies来完成,但是在安卓设备上你可以有很多浏览器,而且很多人显然都有。查看内容不需要身份验证,因此也不能是这样 有没有一种方法可以在不希望用户选择他用来阅读网站的浏览器的情况下实现这种无缝转换?因此,这里有

基本上,有一个网站的内容也可以被本机应用程序查看,甚至网站上有一个按钮可以这样做——如果应用程序还没有在设备上,它会将用户发送到Play Store

其想法是,即使尚未安装,也要“无缝”地过渡到应用程序中,这样它就可以在第一次启动时加载相同的内容。如果只有一个浏览器,像这样的事情可以用cookies来完成,但是在安卓设备上你可以有很多浏览器,而且很多人显然都有。查看内容不需要身份验证,因此也不能是这样


有没有一种方法可以在不希望用户选择他用来阅读网站的浏览器的情况下实现这种无缝转换?

因此,这里有一个解决方案几乎总是可行的,尽管它很尴尬:

  • 浏览器将某些内容放入cookie中,服务器保存会话数据,以跟踪用户所在的位置
  • 当应用程序启动时,它会创建一个UUID
  • 然后,应用程序将浏览器启动到一个特殊页面,其中UUID作为GET参数
  • UUID现在已与服务器上早期的会话数据匹配
  • 页面上有javascript,通过更改URL以匹配意图过滤器将用户发送回应用程序
  • 应用程序现在可以从您的服务器请求会话数据

  • 这远远不够理想,而且会减缓应用程序的第一次加载速度。

    最后,经过很长一段时间,我们发现,我们可以使用推荐链接将所需的参数传递给Play Store,推荐链接通常是为活动测量和类似的统计数据保留的——使用定制的BroadcastReceiver在活动首次启动时将意图重定向到活动中(推荐人的意图只有在应用程序启动和活动启动后才会发生,因此还有一件事需要注意)


    虽然只有在Play Store应用程序中打开应用程序链接才有效,而不是在浏览器中。希望大多数人都能这样做。

    这不完全是你想要的,但是意图过滤器应该允许你将某人从网站发送到应用程序中的正确位置。是的,这是给定的-但这是应用程序已经安装时的情况,我很抱歉在应用程序还不可用的情况下,寻找一种方法来做同样的事情。有点像通过网站建立一个独特的id,应用程序可以在安装后以某种方式访问。我认为你能做的最好的方法是收集从浏览器和应用程序中都可以看到的一大堆信息,并查看在几分钟内是否有一个匹配项应用程序首次发布的几分钟(或者更早,如果你像plan b那样使用钩子的话),事实上,他们在iOS上就是这样做的(每个浏览器都使用相同的UIWebView),但Android设备上可能安装了多个浏览器,当应用程序尝试启动URL时,用户很可能必须手动选择一个浏览器-这是我试图避免的。虽然我猜如果其他所有操作都失败,我只需要贴一个红色的大通知“请选择您正在使用的浏览器”.在Android上,你不能使用网络视图,因为所有的cookie都会不同。我怀疑大多数用户是否经常在不同的浏览器之间切换,但如果这成为一个问题,你可以尝试一种统计方法,可能结合时间、IP地址、安卓版本和手机型号来猜测要启动哪个浏览器。