Das Banner für die App-Installation wird für meine Website nicht angezeigt. Ich habe dies teilweise umgangen, indem ich den Prozess dokumentiert habe, den die Leute durchlaufen müssen:
Aber das ist nicht intuitiv und schwierig für mein Publikum.
Gibt es etwas, das ich beheben kann, um sicherzustellen, dass das Banner für die App-Installation oben auf der Seite erscheint?
Ich habe diese beiden Kästchen zum Testen abgewählt. Geladen in Firefox auf dem Handy. Ich sehe bisher kein Banner… Sie sagen, ein PWA-Banner sollte angezeigt werden, wenn diese Kästchen nicht angekreuzt sind?
Ich habe die Banner einmal gesehen, als ich Chrome zum ersten Mal auf dieser URL geöffnet habe. Ich wollte einen Screenshot machen, aber ich habe nicht schnell genug reagiert.
Allerdings kann ich es nicht mehr sehen, egal welchen Browser ich verwende oder den Cache lösche.
Soweit ich weiß, wird das PWA-Installationsbanner nur von Google Chrome unterstützt und verwendet den Play Store, um die PWA .APK während des Installationsvorgangs “on the fly” zu erstellen.
Es hängt von mehreren Dingen ab, die Sie auf einem degoogleten Telefon nicht haben werden.
Es sieht so aus, als ob PWA auch in anderen Browsern als Chrome unterstützt werden sollte. Ich weiß, dass ich die PWA von Brave installiert habe, also unterstützt mein Browser sie sicherlich.
beforeinstallprompt wird nur einmal ausgelöst – wenn der Benutzer ihn ablehnt, ist er weg. Anscheinend, um den Benutzer nicht zu belästigen?
Es scheint keine manuelle Möglichkeit zu geben, die “als App installieren”-API zu aktivieren.
Prüft der Discourse-Code speziell auf Chrome oder reagiert er auf beforeinstallprompt in jedem Browser? (scheint nicht browserspezifisch zu sein, siehe Code-Link unten)
Dies sieht aus wie die ursprüngliche Ankündigung der Funktion in Chrome. Es scheint, dass die Absicht war, Entwicklern zu erlauben, das Ereignisobjekt aufzubewahren und subtil anzuzeigen. Wenn der Benutzer es ignoriert, sollte es beim nächsten Mal wieder erscheinen. Nur wenn der Benutzer die Aufforderung initiiert und dann abbricht, sollte das Ereignis für eine gewisse Zeit (z. B. 3 Monate) deaktiviert werden.
Der für diesen Zweck verantwortliche Discourse-Code fügt jedoch eine zusätzliche Prüfung hinzu, ob das Discourse-Banner jemals abgelehnt wurde. Verstehe ich das richtig? Es scheint eine verpasste Gelegenheit zu sein, wir könnten das Banner erneut präsentieren, entscheiden uns aber dagegen. Was wäre, wenn wir dies dem Administrator überlassen würden, ob er unter diesen Umständen auffordern möchte?