2017-06-28 3 views
0

Gibt es einen bestimmten Grund, warum die App Verknüpfung nicht funktioniert (Status ist immer undefiniert), wenn die assetlinks.json an internem Netzwerk.Android Handhabung App Links internes Netzwerk

Ich meine, ich frage mich, wie diese App Verknüpfung funktioniert? Wird die Überprüfung der Datei assetslinks.json von Google oder App überprüft, ob diese Datei von dem auf Android definierten Manifest abgerufen wird?

+0

Sie sollten mehr Details über Ihren Anwendungsfall bieten, als Digital Asset Links für _public_ Informationen sind so mit assetslinks.json in einem privaten Netzwerk bedeutet, dass es nicht indexierbaren/nachprüfbar von Google ist. –

Antwort

0

Die assetlinks.json Datei wird von jedem lokalen Gerät überprüft, aber Android ist streng über die Kriterien für das, was als eine gültige Datei qualifiziert. Speziell:

  1. Jede Antwort vom Server neben HTTP 200 wird als Fehler behandelt.
  2. Die Zertifikatskette, die verifiziert werden muss, mit einem vertrauenswürdigen Stammverzeichnis.

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

Da Sie die Datei auf einem internen Netzwerk bewirten, es ist sehr wahrscheinlich ein (ich würde vermuten, die zweite) dieser Kriterien nicht erfüllt werden.

+0

Zertifikat ist nicht das Problem in meinem Fall, aber ich glaube, das Problem ist über HTTP-Header. es gibt 304 nicht geändert anstelle von 200 zurück. – zkglr

+0

die andere Sache, die Erwähnung wert ist, ist Timeout. Wenn der Prüfer innerhalb von fünf Sekunden keine Verbindung zu Ihrem Webserver herstellen und keine HTTP-Antwort erhalten kann, schlägt die Überprüfung fehl. https://chris.orr.me.uk/android-app-linking-how-it-works/ – zkglr