私は現在、検証済みのリンク システムが Android M でどのように機能するかを確認するためにいくつかのテストを実行しており、興味深い結果が得られました。通常の流れは次のとおりです。
- アプリをインストールする
- ${HOST}/.well-known/statements.json への GET が実行されます
- 承認された場合 (サーバーが稼働している、キーが有効であるなど)、検証済みのすべてのリンクがアプリにディープ リンクされます。
サーバーがダウンすると、これが表示されます
- アプリをインストールする
- ${HOST}/.well-known/statements.json への GET が実行されます
- 承認されていません。リンクはポップアップを表示します
- アプリのアンインストールと再インストール
- ${HOST}/.well-known/statements.json への GET が実行されます
ただし、最初の検証後にサーバーがダウンした場合、興味深いことがわかります
- アプリをインストールする
- ${HOST}/.well-known/statements.json への GET が実行されます
- 承認済みのディープリンク
- サーバーの電源を切る
- アプリをアンインストールしてアプリを再インストールする
- ネットワーク呼び出しが行われませんでした
再インストールする前にしばらく待つと、ネットワーク呼び出しが行われ、通常どおりに動作します。自動検証データやアプリ -> リンク データが、アプリのアンインストールによって破壊されない場所にキャッシュされているようです。
- この動作は予期されたものですか?
- 常にサーバーにアクセスするのではなく、なぜこれが起こるのでしょうか?
- アプリを使用していない場合、これはどこにキャッシュされますか?