Questo si presenta ripetutamente e mi piacerebbe sentire alcune opinioni sul miglior consiglio.
La mia comprensione attuale:
C’è l’app ufficiale di Discourse per dispositivi mobili. È in realtà un hub, ti permette di accedere a varie istanze di Discourse e abilita le notifiche push per quelle sul tuo dispositivo mobile. Sfoglierai i siti effettivi utilizzando la versione web mobile:
Quindi c’è un’app iOS indipendente con lo stesso approccio di gestione del sito, ma le interfacce del forum sono codificate nativamente. Sembra essere fuori dallo sviluppo attivo, per favore correggimi se sbaglio:
https://apps.apple.com/us/app/fig-for-discourse/id1485491193?ls=1
E c’è un approccio di modello di app, che ti permette di pubblicare la tua istanza Discourse esistente come app. È costruita con React Native, quindi funziona per Android e iOS, ma non è codificata nativamente. Per far sì che quell’app assomigli alla versione web della tua istanza, devi essenzialmente progettarla da capo:
Quindi, per quanto ne so, non esiste una soluzione di app mobile facile per Discourse. Puoi usare la versione web, ma poi non avrai le notifiche push funzionanti; puoi usare un’app che funziona come un gestore di siti, quindi hai un passaggio di accesso aggiuntivo (prima installa l’app manager, poi aggiungi l’istanza del forum). Oppure potresti offrire un’app tramite Lexicon, ma è uno sforzo di sviluppo aggiuntivo non indifferente.
La mia comprensione è anche che qualsiasi soluzione che non sia un wrapper della vista web debba riprogettare tutte le funzionalità. Poiché le funzionalità di Discourse sono pesantemente estese dai plugin (ad es. calendario, eventi, assegna, risolto) nulla di tutto ciò sarebbe presente se non fosse specificamente codificato.
Il mio consiglio finora:
- attenersi alla versione web, anche su mobile
- in generale, offrire un’esperienza di accesso senza interruzioni abilitando il single-sign-on e semplificando il processo di registrazione predefinito
- se hai già un’app relativa al prodotto, integra le notifiche della community in quell’app (ad es. ascolta le webhook delle notifiche).
- se non hai già un’app, vedi il primo consiglio e investi solo una parte del budget della tua potenziale app per perfezionare la versione web per dispositivi mobili