6

我目前正在运行一些测试,以了解经过验证的链接系统如何与 Android M 配合使用,并遇到了一个有趣的结果。通常的流程是这样的:

  • 安装软件
  • GET 到 ${HOST}/.well-known/statements.json 被触发
  • 如果获得批准(服务器已启动,密钥有效等),所有经过验证的链接都将深层链接到应用程序

当服务器关闭时,我们看到这个

  • 安装软件
  • GET 到 ${HOST}/.well-known/statements.json 被触发
  • 未获批准,链接显示弹出窗口
  • 卸载并重新安装应用程序
  • GET 到 ${HOST}/.well-known/statements.json 被触发

但是,如果服务器在初始验证后出现故障,我们会看到一些有趣的东西

  • 安装软件
  • GET 到 ${HOST}/.well-known/statements.json 被触发
  • 已批准的深层链接
  • 关闭服务器
  • 卸载应用并重新安装应用
  • 未进行网络呼叫

如果我们在重新安装之前等待一段时间,那么就会进行网络调用并且一切正常。似乎自动验证数据和/或应用程序->链接数据被缓存在应用程序卸载不会破坏的地方。

  • 这种行为是预期的吗?
  • 为什么会发生这种情况,而不是总是访问服务器?
  • 如果不使用应用程序,它将在哪里缓存?
4

0 回答 0