2017-06-28 11 views
0

内部リンクにあるassetlinks.jsonの場合、アプリケーションのリンクが機能しない具体的な理由はありますか(ステータスは常に未定義です)。Androidの処理アプリが内部ネットワークにリンクする

私は、このアプリケーションのリンクがどのように機能しているのか疑問だと思いますか? GoogleまたはAppによるassetlinks.jsonファイルの処理の検証では、Androidマニフェストで定義されたホストからそれを取得してこのファイルを検証していますか?

+0

プライベートネットワーク上のassetslinks.jsonを使用すると、デジタル資産リンクが_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

あなたは、内部ネットワーク上のファイルをホスティングしているので、それはこれらの基準のいずれかが(私は2番目を推測すると思います)が満たされていない、非常に可能性があります。

+0

証明書は私の場合は問題ではありませんが、私はhttpヘッダーに関する問題であると信じています。 200の代わりに304 Not Modifiedを返しています。 – zkglr

+0

他に言及する価値のあるものはタイムアウトです。検証者がWebサーバーへの接続を作成できず、5秒以内にHTTP応答を受信できない場合、検証は失敗します。 https://chris.orr.me.uk/android-app-linking-how-it-works/ – zkglr

関連する問題