Dies kommt immer wieder vor und ich würde gerne Meinungen zum besten Rat hören.
Mein aktuelles Verständnis:
Es gibt die offizielle Discourse-App für Mobilgeräte. Sie ist eigentlich eine zentrale Anlaufstelle, mit der Sie sich bei verschiedenen Discourse-Instanzen anmelden und Push-Benachrichtigungen für diese auf Ihrem Mobilgerät aktivieren können. Die eigentlichen Websites durchsuchen Sie über die mobile Webversion:
Dann gibt es eine unabhängige iOS-App mit demselben Site-Manager-Ansatz, aber die Foren-Oberflächen sind nativ codiert. Sie scheint nicht mehr aktiv entwickelt zu werden, bitte korrigieren Sie mich, wenn ich falsch liege:
https://apps.apple.com/us/app/fig-for-discourse/id1485491193?ls=1
Und es gibt den App-Template-Ansatz, mit dem Sie Ihre bestehende Discourse-Instanz als App veröffentlichen können. Sie ist mit React Native erstellt, funktioniert also für Android und iOS, ist aber nicht nativ codiert. Damit diese App wie die Webversion Ihrer Instanz aussieht, müssen Sie sie im Wesentlichen neu gestalten:
Soweit ich weiß, gibt es keine einfache mobile App-Lösung für Discourse. Sie können die Webversion verwenden, haben dann aber keine Push-Benachrichtigungen; Sie können eine App verwenden, die wie ein Site-Manager funktioniert, dann haben Sie einen zusätzlichen Zugriffsschritt (zuerst den Manager-App installieren, dann die Forum-Instanz hinzufügen). Oder Sie bieten eine App über Lexicon an, aber das ist ein erheblicher zusätzlicher Entwicklungsaufwand.
Mein Verständnis ist auch, dass jede Lösung, die keine Webansicht umschließt, die gesamte Funktionalität neu entwickeln muss. Da die Discourse-Funktionalität durch Plugins stark erweitert wird (z. B. Kalender, Ereignisse, Zuweisen, Gelöst), wäre nichts davon vorhanden, wenn es nicht speziell codiert wäre.
Mein bisheriger Rat:
- Bleiben Sie bei der Webversion, auch auf Mobilgeräten.
- Bieten Sie im Allgemeinen eine nahtlose Anmeldeerfahrung, indem Sie Single-Sign-On aktivieren und Ihren Standard-Anmeldeprozess vereinfachen.
- Wenn Sie bereits eine produktbezogene App haben, integrieren Sie Community-Benachrichtigungen in diese App (z. B. Webhooks für Benachrichtigungen abhören).
- Wenn Sie noch keine App haben, beachten Sie den ersten Ratschlag und investieren Sie nur einen Teil Ihres potenziellen App-Budgets in die Optimierung der Webversion für Mobilgeräte.