Ich versuche, ein "Add to Homescreen" Banner mit Google Chrome nativen Banner-Support zu implementieren, mit dieser Demo als Referenz.Chrome für Android - fügen Sie Web-App zum Startbildschirm hinzu
https://googlechrome.github.io/samples/app-install-banner/basic-banner/index.html
Gemäß der Spezifikation gibt, die Anforderungen sind:
- die Seite einen Servicemitarbeiter verwendet (yep, siehe unten)
- die Website mit HTTPS (yep, die Website hat ein gültiges SSL-Zertifikat und ich lade über HTTPS Chrome zeigt die Website als sicher und hat ein grünes Vorhängeschloss, keine Fehler oder Warnungen im Zertifikat)
- die App hat ein Manifest deklariert (yep, siehe unten)
- das Manifest eine short_name hat, 144 Pixel Symbol und eine Art von 'image/jpeg' (yep, siehe unten)
Das Manifest I ist unten verwenden.
Die enthält ein short_name und ein 144 Pixel-Symbol des Typs image/png.
Der Service Arbeiter ich verwende ist eine direkte Kopie & Paste aus diesem Code:
, die in diesem Artikel empfohlen wurde:
Der Service Arbeiter gewesen registriert, wird das Manifest in die Seite geladen und die Bild-URL ist korrekt, aber das Banner wird nicht angezeigt.
Ich habe auch die chrome: // flags/# umgehen-app-banner-engagement-checks aktiviert, so dass dies kein Fall von mir morgen wieder kommen und überprüfen, ob es funktioniert. Ich konnte Homescreen-Banner auf allen von mir überprüften Chrome-Demos anzeigen (von denen ich den Großteil des Codes übernommen habe), und auf meinem Telefon ist die neueste Version von Chrome installiert.
Gibt es noch etwas, das ich vermisse, das das Homescreen-Banner blockieren könnte?
Danke.
Ich weiß nicht, aber ein paar Möglichkeiten: 1) Versuchen Sie eine "start_url" -Eigenschaft im Manifest, wie in den Demos, 2) Ich war nicht klar - haben Sie das Manifest von der HTML-Datei verknüpfen? 3) Ist es möglich, dass Sie die App bereits installiert haben? Auch FYI, ich glaube, dass Sie wirklich leere Service-Worker-Datei verwenden können, wenn Sie weiter vereinfachen möchten. –
Ich habe ähnliche Probleme und habe die Antwort nicht gefunden. Alles ist da, aber das App-Banner wird nicht angezeigt. Hast du eine Lösung gefunden? – mapr