Perché l’app Android è passata all’apertura dei siti nel browser completo invece di utilizzare una vista browser all’interno dell’app nella versione 1.7.1?
Penso che questo sia il commit, dato che rimuove l’uso di ChromeCustomTab.
Perché l’app Android è passata all’apertura dei siti nel browser completo invece di utilizzare una vista browser all’interno dell’app nella versione 1.7.1?
Penso che questo sia il commit, dato che rimuove l’uso di ChromeCustomTab.
L’app ora riesce anche a bloccarsi all’avvio metà delle volte. È possibile tornare a una versione precedente?
Mi dispiace sapere che l’app si blocca all’avvio, mi occuperò di verificare il problema. Puoi dirmi quale dispositivo stai utilizzando e su quale versione di Android sei?
Come hai giustamente notato, la modifica per utilizzare il browser predefinito invece di ChromeCustomTab è stata introdotta in quella commit del 2020; avrebbe già dovuto essere presente nella versione precedente dell’app (credo la 1.6.0). Abbiamo apportato questa modifica perché ChromeCustomTab era instabile e richiedeva che Chrome fosse installato sul dispositivo per funzionare. (Molti utenti si lamentavano del requisito di Chrome per l’app.)
Samsung Galaxy S9 con Android 10 e patch di sicurezza del 1° maggio 2021 (l’ultima disponibile). Penso che il crash si verifichi quando l’app è rimasta in background per un po’ di tempo senza essere chiusa esplicitamente.
Il commit risale a dopo il rilascio della versione 1.6.0 (febbraio 2020, se si dà credito a https://apkpure.com/discoursehub/com.discourse/versions). Il codice rimosso gestiva già il fallimento nell’uso di ChromeCustomTab e lanciava il link, oppure l’app non si sarebbe avviata affatto senza Chrome installato?
Grazie, hai ragione: la rimozione di ChromeCustomTab è stata effettuata nella versione 1.6.2, che non è mai stata rilasciata in produzione (era presente solo nella beta). Di conseguenza, questa modifica è nuova nella versione 1.7.0. Per ulteriori dettagli sul motivo della decisione di effettuare questo passaggio, consulta anche Discourse Hub doesn't open forums in their PWAs - #12 by md-misko; oltre a funzionare senza Chrome, questa modifica consente inoltre di avviare la PWA da DiscourseHub.
Sto per pubblicare una versione beta con una correzione per il problema del crash. Pubblicherò qui un link non appena sarà pronta.
OK, quindi la soluzione è installare le PWA per ogni forum? No, non funziona nemmeno così: si apre comunque una scheda in Firefox (anche se ho creato la PWA con Chrome). Devo dire che non ho mai trovato l’esperienza delle schede di Chrome lenta, di certo non rispetto all’apertura del browser completo. Anche il ritorno all’hub è stato veloce: basta scorrere verso il basso per esporre la X della scheda di Chrome.
Sì, puoi scegliere tra l’utilizzo della PWA o di un browser. Se non vedi il messaggio, puoi reimpostare le impostazioni predefinite. Nelle impostazioni del tuo dispositivo Android, cerca “apertura dei collegamenti”, individua l’URL del tuo sito e, nella relativa pagina, fai clic su “Cancella predefiniti”. Una volta completata questa operazione, quando accederai a DiscourseHub ti verrà richiesto; se hai installato una PWA, dovrebbe apparire in modo simile a questo:
Inoltre, per il problema di arresto anomalo, prova la versione 1.7.2 nel canale di rilascio beta - https://play.google.com/store/apps/details?id=com.discourse
Non ho un account Google, quindi non posso accedere al canale beta (uso Aurora Store, che sembra non supportarlo).
Ho cancellato le impostazioni predefinite di Firefox e ora appare il prompt, ma mostra solo i browser, non la PWA.
E anche la PWA di Chrome non mi invia notifiche. Non importa, disabilitare e riabilitare ha funzionato per inviarne una. Ulteriori indagini e la lettura di Add to homescreen banner on Android - #62 by Falco indicano che la funzionalità WebAPK non funziona per me, poiché è quella che associa gli intent agli URL del sito, e non vedo una nuova icona nel drawer delle applicazioni o nelle impostazioni dell’app.
Ho appena provato ad aggiungere il tuo sito come WebAPK sul mio telefono e ha funzionato, ma ci è voluto un po’. Provando con altri siti sembra che il server di emissione WebAPK di Google sia un po’ lento al momento, ma attendere un paio di minuti ha funzionato per me.
La versione 1.7.2 dell’app è ora disponibile nella produzione dello store Google Play (non sono sicuro di quanto velocemente Aurora Store rileverà l’aggiornamento).
Aurora Store utilizza il Play Store, semplicemente senza richiedere un account Google sul telefono (ne usa uno anonimo per ottenere un token).
Forse è per questo che WebAPK non funziona per me, se è necessario che venga creato un account Google tramite i server di Google.
Oppure è perché Chrome chiama Google Play per installare WebAPK chromium/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java at main · chromium/chromium · GitHub, il che richiede un account Google.
Quindi, per rispondere alle lamentele degli utenti sull’installazione di Chrome, avete rimosso ChromeCustomTab e cambiato invece il flusso di lavoro intorno ai WebAPK, che richiedono Chrome (o il browser Samsung) e un account Google per funzionare correttamente. Di conseguenza, l’accessibilità è diminuita. Inoltre, esiste un modo per utilizzare l’implementazione delle schede personalizzate del browser predefinito, dato che circa la metà delle mie applicazioni riceve una versione “Powered by Firefox” invece di quella di Chrome.
Ho fatto alcune ricerche su questo argomento e ho trovato quanto segue:
E qui c’è un’implementazione che utilizza correttamente le schede personalizzate di Firefox sul mio dispositivo:
Quindi potresti reinserirla con questa rilevazione aggiuntiva, che rimuoverebbe correttamente la dipendenza da Chrome e renderebbe di nuovo l’app utile?
Il problema è che vorrei dare agli utenti la possibilità di scegliere. Tornare a CustomTabs (e risolvere il problema legato esclusivamente a Chrome) non offre alcuna scelta: impone l’uso della scheda personalizzata in ogni caso. Un utente che desidera aprire il sito nel browser o in una PWA si troverebbe quindi senza alternative. Non possiamo tornare indietro.
Tuttavia, verificherò se è possibile aggiungere la scheda personalizzata in-app come opzione accanto ai browser e alle PWA. È un po’ complicato e non sono certo al 100% che sia fattibile, ma ci proverò.
Potrebbe volerci un po’ di tempo prima di dedicarmi a questo compito, ma ti farò sapere non appena avrò una beta testabile.
Ho trovato un po’ di tempo nel weekend e ho appena pubblicato una versione aggiornata dell’app Android (1.7.3) che consente agli utenti di tornare all’uso delle schede personalizzate. C’è un nuovo pulsante nell’angolo in basso a destra dello schermo che mostra una schermata delle impostazioni dove è possibile effettuare la modifica. Fatemi sapere come va non appena riuscirete ad aggiornare.
Non riesco a vedere l’app aggiornata su Google Play; è stata trattenuta per l’approvazione da Google o qualcosa del genere?
Dovrebbe esserci oggi, scusate (l’interfaccia del Play Store predefinisce un rollout a scatti).
Funziona come previsto: con l’impostazione abilitata ottengo una scheda di Chrome, mentre con l’impostazione disabilitata si avvia il browser completo. Grazie per l’aggiornamento così rapido ![]()
Questa versione ha risolto i crash, ma la nuova versione 1.7.3 continua a bloccarsi costantemente per me.
Sono sul canale beta: queste versioni sono sincronizzate tra beta e produzione su Play Store?
[edit]: impostando “apri siti nel browser integrato”, i siti abilitati PWA si aprono comunque come app separate (come previsto), ma i crash sono meno frequenti (quasi mai), mentre disattivando questa opzione l’app si blocca ogni volta.