“Aggiungi alla schermata Home” (A2HS) è una funzionalità di iOS fin dal lancio originale dell’iPhone. Ma non è mai stato molto chiaro agli utenti come farlo (o perché qualcuno dovrebbe farlo).
Prossimamente in iOS 16.4, iOS supporterà le notifiche push, ma non per qualsiasi sito web. Funziona solo quando hai “installato” l’app web come un’“app” tramite A2HS.
Quindi! Penso che avrebbe senso per Discourse spiegare agli utenti come fare A2HS e poi iscriversi alle notifiche push.
In iOS 16.4, per iscriverti alle notifiche push, devi:
Scorri per rivelare la barra dell’URL
Tocca il pulsante Condividi (senza etichetta) (il riquadro con una freccia verso l’alto)
Scorri il Foglio di condivisione per rivelare il pulsante A2HS (e non è affatto ovvio che il foglio sia scorrevole!)
Tocca “Aggiungi alla schermata Home”
Tocca il pulsante “Aggiungi” in alto a destra (preferibilmente senza rinominare l’app)
Torna alla schermata Home, trova la nuova icona dell’app che hai appena creato, (che potrebbe trovarsi su una schermata Home secondaria, quindi potresti doverla cercare per nome, ad esempio “Meta”) e toccala
Accedi di nuovo. (La PWA A2HS non condivide i cookie con Safari, quindi se accedi con Facebook, devi anche accedere da zero con Facebook, inclusa l’autenticazione a due fattori e “Fidati di questo browser”.)
Tocca il banner per iscriverti alle notifiche push
Sarà estremamente difficile per gli utenti capirlo!
Discourse dovrebbe fornire un link che spieghi come fare A2HS e iscriversi alle notifiche push, preferibilmente includendo un tutorial video che mostri come farlo, passo dopo passo.
Peggio ancora, penso che non possa essere un solo tutorial video. Molto dipende dal fatto che tu lo stia facendo su iPhone o iPad, se il tuo dispositivo ha un pulsante Home o meno, ecc.
Tuttavia, penso che una funzionalità come questa aiuterebbe molto nell’onboarding degli utenti alle notifiche push.
Dato che Apple ha bloccato l’evento beforeinstallprompt, questo è effettivamente piuttosto complicato sulla loro piattaforma.
Questo sarà un problema per ogni webapp, quindi potremmo imparare da ciò che fanno gli altri e provare a usare qualcosa che sia familiare agli utenti.
Le persone desiderose di iniziare a spingere per questo possono sperimentare con un componente tematico per aiutare i propri utenti a trovare la funzionalità.
Forse un passo intermedio per testare le acque è un componente tematico?
Potrebbe visualizzare una sorta di finestra di dialogo rimovibile che ti guida attraverso come fare questo? Suppongo che le domande aperte siano:
iOS può rilevare se si trova in PWA o meno?
Quali sarebbero le meccaniche per “ricordare alle persone di PWA”? (quanto aspettare? quanto spesso infastidire? Richiedi ad esempio che le persone siano TL1?)
Sì, e abbiamo già un metodo per questo in sniff-caps
C’è già un banner su Android che si attiva per TL1+
Fare clic su no viene salvato nello storage locale.
Il problema principale qui è che Apple è stata portata qui contro la sua volontà, quindi fare clic su install non attiverà un’installazione, ma tutto ciò che possiamo fare è mostrare una modale con un tutorial su come funziona. Non c’è consenso della community sull’aspetto della modale.
“Push API” non è selezionato nelle funzionalità sperimentali. Penso che questo sia praticamente “acqua passata” finché Apple non abiliterà questa opzione per impostazione predefinita.
Questa è un’idea sbagliata comune. Il flag di funzionalità “Push API” non fa nulla in 16.4. Push API funziona subito, abilitata per impostazione predefinita su iOS 16.4 (ma solo una volta che A2HS).
(Speculo che il flag di funzionalità possa un giorno abilitare il Web Push direttamente in Safari, senza A2HS, ma quella funzionalità non esiste oggi, quindi attivare o disattivare il flag non fa nulla.)
Continua e provalo! Riceverai una notifica push, anche con il flag disabilitato.
Non dimenticare di seguire tutti i passaggi che ho documentato sopra. Tocca A2HS PWA, accedi lì e quindi Abilita notifiche tramite il banner. Dovresti ricevere subito un push di prova.
Come abbiamo già accertato in un altro argomento che l’impostazione non si riferisce al Web Push e in realtà è in circolazione nelle impostazioni sperimentali da iOS 15.4.\n\nDopo che la PWA è stata aggiunta, gli utenti devono solo accedere nuovamente e quindi abilitare le notifiche dal proprio profilo all’interno della PWA.
Un’area di obiezione che ho qui è che l’app Discourse Hub è ancora un pochino superiore alla PWA
Siti multipli in uno
Notifiche push per tutti i nostri clienti ospitati
Nessuna necessità di accedere una seconda volta grazie al protocollo di passaggio dell’autenticazione
Condividi link nel piè di pagina invece di solo avanti/indietro
Più facile da installare (a parer mio)
Detto questo… questo è un grande progresso, di sicuro! È super utilizzabile
Questo tipo di solidificazione fa sì che l’esperimento con i continui richiami e l’insegnamento debba essere in un componente del tema (con una modalità opzionale per insegnare riguardo a hub o insegnare riguardo a pwa). Mi fa anche pensare se possiamo insegnare a Hub a fare affidamento anche sulle notifiche push web per le installazioni self-hosted…
Secondo me, l’unico vantaggio che Discourse Hub ha al momento è che è più facile da installare (imparare a installare). Discourse Hub è un’app e tutti sanno come installare un’app. In Hub, dovresti quindi incollare l’URL del forum, ma c’è un’interfaccia utente che ti guida attraverso il processo. Mentre il processo A2HS di iOS è… non scopribile. (Da qui questo thread!)
“Più siti in uno” è in realtà uno svantaggio per i miei gusti. (Ma, se ti interessa, ora è possibile riscrivere Discourse Hub come PWA! )
“Notifiche push per tutti i nostri clienti ospitati” si applica ugualmente al Web Push, giusto? E anche i clienti non ospitati ricevono notifiche push istantanee con il Web Push di iOS 16.4, mentre quando aggiungevo forum non ospitati a Discourse Hub per iOS, doveva interrogare periodicamente i miei forum non ospitati, introducendo ritardi.
“Non è necessario accedere una seconda volta”… Uso semplicemente “Accedi con Apple” e direi che l’esperienza è ugualmente buona per A2HS Web Push come lo era in Discourse Hub. Clicco su Accedi, Apple scansiona il mio viso e sono dentro.
“Condividi link nel piè di pagina” Sono sicuro di non averlo mai usato!
Sì, più o meno, perderemmo un po’ di “chrome”, la vista “collapse” (triangolo verso il basso) dovrebbe essere implementata altrove. Non credo che tu abbia il controllo sui pulsanti nel footer?
Inoltre, questo è un vaso di Pandora perché dovremmo verificare quali siti consentire sul “web hub” e quali no, il che introdurrebbe un lavoro regolare dato che ci sono oltre 37.000 siti là fuori.
Sì… idealmente Apple ci fornirebbe API per appoggiarci semplicemente al web push dalle app, in modo da non dipendere più dall’essere un arbitro delle notifiche.
In realtà siamo parzialmente bloccati qui finché non modificheremo alcune cose interne di autenticazione. Se hai l’autenticazione a 2 fattori abilitata, non puoi utilizzare l’autenticazione di terze parti. Non consentiamo entrambe e internamente abbiamo una policy secondo cui tutti gli account dello staff hanno l’autenticazione a 2 fattori sia su dev che su meta. Cambieremo questo… ma non questa settimana.
Oggi abbiamo rilasciato un componente tematico ufficiale che verrà mostrato agli utenti iOS su iPhone o iPad, incoraggiandoli a installare il Forum sulla loro schermata iniziale come PWA.
Ho continuato la conversazione sul thread del componente tematico. Concordo sul fatto che sembri più saggio che il testo predefinito menzioni che A2HS è richiesto per le notifiche push.