Je lutte pour obtenir la fonctionnalité PWA avec mon forum Discourse (je suis sur un plan hébergé). Je pense que c’est principalement un problème avec Chrome, et non avec Discourse lui-même, mais j’espère que quelqu’un connaît les réponses ici.
1 Existe-t-il un moyen de modifier les paramètres d’installation sur Chrome pour Discourse une fois ces paramètres définis ?
Il semble que lorsque vous ouvrez pour la première fois l’application PWA (Discourse ou une autre application), Chrome vous demande si vous souhaitez l’installer. Si vous répondez non (intentionnellement ou par accident), l’option d’installation disparaît. Existe-t-il un moyen de la faire réapparaître ?
De même, si j’ai choisi d’installer Discourse en tant que PWA sur l’écran d’accueil de mon bureau, puis que j’ai supprimé l’icône, je ne trouve pas comment la « réinstaller » ou récupérer l’icône autrement.
2 Existe-t-il un moyen d’ajouter un bouton à votre forum Discourse pour permettre aux utilisateurs de l’installer en tant que PWA (sur ordinateur de bureau et mobile) ? De cette façon, vos utilisateurs n’ont pas à passer par le processus d’installation manuel, que la plupart d’entre eux ne comprennent pas.
Cela peut dépendre du système d’exploitation, mais je suis sous Linux (Ubuntu) et c’est impossible plus simple. J’ai un petit « + » sur le côté droit de la barre d’URL (juste avant l’icône « favoris »). Cliquez dessus et l’installation se fait automatiquement. Une fois installé, il se transforme en icône « ouvrir dans Discourse Meta ». Si je désinstalle la PWA, le « + » réapparaît pour permettre de l’installer à nouveau.
Et si j’ouvre le menu de Chrome tout en naviguant sur Meta, j’ai également une ligne « Installer Discourse Meta », qui devient « Ouvrir dans Discourse Meta » une fois installé, puis redevient « Installer… » si je désinstalle.
Donc, une icône dans la barre d’URL et une ligne dans le menu. Du moins, c’est ainsi pour moi. Je ne vois pas ce qu’on pourrait demander de plus Vous n’avez absolument pas besoin de vous fier au message contextuel.
Comment désinstallez-vous la PWA ? Notez que, dans mon cas, pour Meta, Chrome (sur Mac) affiche l’icône « ouvrir » dans la barre d’adresse, mais je ne trouve l’icône Meta nulle part, donc je ne vois aucun moyen de la désinstaller.
Où se trouve cette option dans le « menu de Chrome » ?
Je pense que la clé consiste à avoir un bouton sur Discourse pour l’installer sur l’écran d’accueil des utilisateurs. Je vise les utilisateurs qui, comme la plupart des gens, ne savent pas ce qu’est une PWA, et je veux un bouton sur lequel ils puissent cliquer avec une mention évidente comme « Installer sur l’écran d’accueil ».
Notez que, selon mes connaissances, sur les Mac, il n’existe aucune option d’installation de PWA dans Safari.
Ouvrez-la et sélectionnez « Désinstaller Discourse Meta » dans le menu.
Première étape : Installez réellement la PWA. J’ai l’impression qu’une icône « ouvrir » n’a peut-être rien à voir avec cela.
Quelle est la longueur réelle de votre menu ? C’est l’une des lignes, vers le milieu. Pas dans une sous-section, mais directement dans le menu principal (du moins sur Chrome sous Ubuntu). Désolé, il m’est un peu difficile de fournir une capture d’écran pour le moment.
Je pense que vous décrivez quelque chose de totalement différent de ce que je vois sur Chrome sur mon Mac.
Y a-t-il un moyen d’ajouter un bouton à Discourse pour l’installer en tant que PWA ? Je suis assez convaincu qu’il existe une façon de le faire en ajoutant du code HTML et JavaScript côté client ; je vérifie si quelqu’un l’a déjà fait.
Ah—l’essentiel est que l’application doit déjà être ouverte en mode PWA pour voir cette option (l’option n’apparaît pas si elle est ouverte en mode URL normal). Sur mon propre forum, il semble que j’aie complètement perdu le bouton d’installation en tant que PWA (il y était auparavant…)
Je comprends que créer un bouton permettant à l’utilisateur d’installer simplement l’application en tant que PWA nécessiterait probablement un nouveau thème. Ma question est de savoir si des gens ont déjà essayé cela. Je ne vois pas de sujet sur Meta à ce sujet spécifiquement, bien que je puisse l’avoir manqué.
Peut-être que @falco aura des réflexions à ce sujet, mais à mon avis, cela dépend principalement des développeurs de navigateurs.
Nous faisons de notre mieux pour cocher toutes les cases afin d’être de bons citoyens PWA dans Discourse et de nous tenir informés des dernières normes PWA, car nous croyons profondément au concept PWA.
Discourse le fait nativement. Si un utilisateur répond aux deux critères de Chrome et est de niveau TL1 ou supérieur.
Ceci est configuré pour ne se produire que sur mobile, car cela serait un peu gênant sur ordinateur. Du moins jusqu’à ce que Chrome lance le mode avec onglets pour les PWA sur ordinateur.
Aha, je pensais que vous aviez déjà fait une magie là-dessus
Est-ce le paramètre qui indique : « Affiche la bannière de l’application DiscourseHub sur les appareils iOS aux utilisateurs réguliers (niveau de confiance 1 et plus) » ?
Et (bien que je comprenne pourquoi vous ne l’avez pas configuré par défaut pour fonctionner sur le bureau), y a-t-il un moyen de le faire apparaître sur le bureau aussi ? Peut-être que cela nécessite du code dans un plugin.
Je voulais simplement pouvoir l’installer, puis le désinstaller plus tard. Ce qui m’avait échappé a été clarifié plus tôt dans la discussion : il existe une option pour cela, mais vous ne la voyez que si vous avez ouvert l’application en mode PWA.
Vous devez lancer la PWA soit depuis le Launchpad, soit en double-cliquant sur l’icône dans ~/Applications/Chrome Apps, et l’option de désinstallation apparaîtra dans le menu.
Si elle se lance dans une fenêtre Chrome normale au lieu de s’ouvrir comme une PWA, supprimez simplement l’icône du dossier Chrome Apps. La seule différence entre ces deux méthodes est que la première propose de nettoyer les données du site dans Chrome, tandis que la seconde ne le fait pas.
Y a-t-il un paramètre dans le tableau de bord qui contrôle cela alors ? Je ne le trouve pas.
Existe-t-il un moyen de faire apparaître l’invite d’« installation » sur Discourse pour le bureau, comme c’est le cas sur mobile ?
PS : C’est génial que Discourse prenne en charge les PWA. Les PWA sont un cadeau pour les développeurs, font avancer le web ouvert et bien d’autres bonnes choses.
Je n’arrive pas non plus à comprendre comment réinstaller la PWA, et j’aimerais qu’il y ait une option dans les menus ou les paramètres permettant de faire la même chose que cette invite :
Comment y accéder à nouveau ? Pour l’instant, sur mon Android/Chrome, je ne trouve aucun moyen d’installer l’application. Tout ce que je peux faire, c’est utiliser Chrome pour l’ajouter à la page d’accueil. Est-ce la même chose ?
D’une manière ou d’une autre, cela ne semble pas être la même chose, car cela superpose une icône Chrome sur mon icône de site. Cependant, je reçois bien des notifications, je crois.
@riking merci. Mais pour ma part, dans Chrome, j’ai seulement l’option d’installer sur la page d’accueil. Et j’aimerais beaucoup revoir cette boîte de dialogue/invite, mais je ne sais pas comment faire.
MISE À JOUR : vous avez raison, même après avoir désinstallé Meta, j’ai l’option « Installer l’application » dans le menu Chrome.
Pourquoi ce n’est pas le cas sur mon site Discourse : community.morphmarket.com ? Nous utilisons SSO, mais je ne vois rien d’autre de particulier. OU est-ce un certain « état » spécial dans lequel se trouve maintenant mon Pixel 3 ?
Comme je l’ai mentionné, on dirait que l’application EST installée car elle s’affiche en plein écran — mais cela est obtenu via « Ajouter à l’écran d’accueil » et non « Installer l’application ».
@Falco, wow, je ne l’aurais pas deviné. J’ai converti l’image en PNG et mis à jour cette seule icône, mais je n’ai pas encore observé d’effet lié à la PWA. Y a-t-il un cache que je dois vider sur le site ou sur mon téléphone ?
J’ai converti votre logo en PNG et l’ai téléchargé sur mon site de test avec la dernière version, et tout fonctionne parfaitement. Sur votre site, je vois toujours un JPG dans le webmanifest.
Avez-vous modifié les valeurs par défaut du paramètre du site qualité de conversion PNG vers JPG ?