Android处理应用程序链接内部网络

Android处理应用程序链接内部网络,android,applinks,Android,Applinks,如果AssetLink.json位于内部网络,是否存在应用程序链接不工作(状态始终未定义)的具体原因 我的意思是我想知道这个应用程序链接是如何工作的?Google对assetlinks.json文件处理的验证还是应用程序通过从Android清单中定义的主机获取该文件来验证该文件?每个本地设备都会对assetlinks.json文件进行验证,但安卓严格要求哪些文件符合有效文件的标准。具体而言: 除了HTTP 200之外,服务器的任何响应都被视为错误 必须使用受信任的根验证的证书链 (来源:) 由于

如果AssetLink.json位于内部网络,是否存在应用程序链接不工作(状态始终未定义)的具体原因


我的意思是我想知道这个应用程序链接是如何工作的?Google对assetlinks.json文件处理的验证还是应用程序通过从Android清单中定义的主机获取该文件来验证该文件?

每个本地设备都会对
assetlinks.json
文件进行验证,但安卓严格要求哪些文件符合有效文件的标准。具体而言:

  • 除了HTTP 200之外,服务器的任何响应都被视为错误
  • 必须使用受信任的根验证的证书链
  • (来源:)


    由于您将文件托管在内部网络上,因此很可能不符合这些标准中的一个(我猜是第二个)。

    您应该提供有关您的用例的更多详细信息,由于数字资产链接用于公共信息,因此在专用网络上使用assetslinks.json意味着谷歌无法对其进行索引/验证。在我的案例中,证书不是问题,但我相信问题在于http头。它返回304而不是200。另外值得一提的是超时。如果验证程序无法创建到web服务器的连接并在五秒钟内收到HTTP响应,验证将失败。“每个本地设备都会验证assetlinks.json文件”您有此文件的源吗?它不在您提供的链接中。