2017-06-28 62 views
0

如果assetslinks.json位於內部網絡,應用程序鏈接無法正常工作(狀態始終未定義)是否有任何具體原因?Android處理應用程序鏈接內部網絡

我的意思是我想知道這個應用程序鏈接是如何工作的? Google或App處理assetlinks.json文件的驗證是否通過從Android清單中定義的主機中自行獲取來驗證此文件?

+0

您應該提供有關您的使用案例的更多詳細信息,因爲Digital Asset Links適用於_public_信息,因此在專用網絡上使用assetslinks.json意味着它不可由Google索引/驗證。 –

回答

0

assetlinks.json文件經過每個本地設備的驗證,但Android嚴格遵守符合條件的文件的標準。具體來說:

  1. 除了HTTP 200之外,來自服務器的任何響應都被視爲錯誤。
  2. 必須使用可信根驗證的證書鏈。

(來源:https://developers.google.com/digital-asset-links/v1/create-statement#website_statement_file

既然你託管的內部網絡上的文件,它很可能一個(我猜第二)這些標準沒有被滿足。

+0

證書在我的情況不是問題,但我相信這個問題是關於HTTP頭。它返回304未修改而不是200. – zkglr

+0

另一件值得提及的事情是超時。如果驗證程序無法創建與Web服務器的連接並在五秒鐘內收到HTTP響應,則驗證將失敗。 https://chris.orr.me.uk/android-app-linking-how-it-works/ – zkglr