Embed Discourse in a native app?

iOS ne dispose pas de notifications push web, pas même pour les PWA, d’où l’existence de services comme One Signal.

Android n’a pas ce problème.

En dehors de cela, les applications offrent une présence marketing dans l’App Store, ce qui est attrayant pour certaines organisations et entreprises.

Il convient de noter que le Windows Store accepte désormais les soumissions de PWA.

2 « J'aime »

Et si l’on intégrait simplement les notifications communautaires dans une application native existante ? Et les lier à la vue web mobile par défaut de la communauté ?

Je vois vos intentions ici, il est logique de vouloir intégrer une vue web d’un forum Discourse dans une application existante. J’ai vu cela fait dans quelques applications et si vous avez des développeurs d’applications mobiles expérimentés, ce n’est pas une tâche impossible.

Vos défis porteront sur :

  • l’authentification, certains fournisseurs d’identité (par exemple Google) n’autorisent pas l’authentification dans une vue web, point final. Et il est difficile de synchroniser les sessions entre votre application native et la vue web
  • les notifications push : vous devez connecter vos notifications Discourse à un serveur APNS quelque part, vous pouvez le faire via des webhooks, un plugin Discourse personnalisé ou un tiers (OneSignal, Amazon SNS, etc.)

Et comme Sam l’a noté plus haut, il y aura de petits détails et des problèmes de maintenance qui apparaîtront au fil du temps.

3 « J'aime »

Merci beaucoup @pmusaraj :slight_smile: C’est extrêmement utile. Je suis d’accord que l’authentification et les notifications semblent être les plus grands défis - mais je vais me lancer ! Je tiendrai les gens informés. Il est logique que Discourse dans son ensemble veuille être prudent avec cela, car une entreprise nécessite des ressources de développement et ce n’est pas “prêt à l’emploi”. Mais je pense que dans mon cas, je peux y arriver !

1 « J'aime »

Si vous finissez par travailler dessus, je pense que ce serait très utile d’en faire une bibliothèque open-source, afin que d’autres développeurs puissent aider à partager la charge de maintenance.

2 « J'aime »

Excellente idée. Je cherchais vraiment un endroit où contribuer à la communauté, et cela pourrait être parfait !!

1 « J'aime »

Salut,

Je confirme, le dépôt GitHub - discourse/DiscourseMobile: Discourse Mobile est-il bien l’application Discourse Hub ?

Je ne suis pas sûr si les choses ont changé, mais le dépôt GitHub - pmusaraj/discourse-mobile-single-site-app: Single-site app wrapper for a Discourse site. Supports Push Notifications via OneSignal. est-il toujours le « template » pour une application mono-site en marque blanche ?

2 « J'aime »

C’est exact sur les deux points

2 « J'aime »

Correct, notez que @James_Cribbs souhaite inclure Discourse dans une application existante, donc ni le dépôt DiscourseHub ni le dépôt white label ne sont utiles dans son scénario.

2 « J'aime »

@pmusaraj pourrait encore être utile pour les méthodes/techniques sur les notifications push (OneSignal ?). Je prévois de le faire par phases, en assurant d’abord l’authentification, puis en faisant les notifications comme phase 2.

1 « J'aime »

Bonjour @James_Cribbs, je fais suite à votre voyage. Avez-vous réussi à le résoudre ?

Je cherche à implémenter quelque chose de similaire sur mon application.

J’ai mis le projet en pause pour des raisons commerciales, sans rapport avec la mise en œuvre. Mon développeur l’avait pratiquement terminé, mais j’ai proposé un service d’abonnement qui pouvait être acheté en dehors de l’application et qui débloquait du contenu dans l’application - ce qui n’a pas plu à Apple ! Le projet est donc en pause, mais je pense qu’il devrait être réalisable.

3 « J'aime »

Oh, c’est dommage. Je cherche à l’intégrer également dans l’application de mon entreprise et je me demandais quelle approche de conception adopter. Pouvez-vous m’indiquer des pistes qui pourraient s’avérer utiles ?

1 « J'aime »

Salut,
Je fais également un suivi ici. Avez-vous déjà continué ? Ou existe-t-il un exemple de mise en œuvre réussie ?

Nous voulons également créer notre communauté dans l’application, mais après avoir lu ce fil de discussion, je suis attristé d’apprendre qu’il n’est pas possible de le faire avec Discourse. J’aimerais savoir si certaines personnes y sont parvenues.

Je n’ai pas encore terminé, mais je cherche actuellement à relancer ma communauté. J’ai trouvé une communauté appelée BetterMode qui prend en charge l’intégration dans les applications, mais je ne pense pas qu’elle soit vraiment différente de ce que l’on peut faire avec Discourse. J’adore aussi la réactivité de Discourse. Je vais peut-être relancer ce projet bientôt !

1 « J'aime »

Salut @James_Cribbs et à tous ! Je prévois de construire une plateforme communautaire de bien-être aussi accessible et open-source que possible, probablement en utilisant React.js et Native React.

Les fonctionnalités communautaires de Discourse sont incroyables, mais obliger les utilisateurs d’applications à passer d’une application native à une application web (ou à télécharger une deuxième application) en raison de problèmes d’authentification ou de notifications est difficile à accepter.

J’ai regardé Bettermode/Tribe, qui possède un ensemble de fonctionnalités incroyables. Je ne suis pas sûr de vouloir externaliser une proposition de valeur essentielle à une seule source de défaillance pour plus de 7 188 $ par an, mais je suis tenté. La migration hors de Bettermode à l’avenir pourrait s’avérer assez difficile.

Merci de nous tenir informés si vous explorez davantage l’intégration/l’intégration d’applications natives Discourse ! Je pourrais commencer à développer autour de Discourse et offrir une webview moins interactive sans authentification, mais les avertissements de @sam m’effraient.

Votre commentaire sur le déblocage du contenu de l’application iOS en payant via le web uniquement et le fait qu’Apple ne coopère pas est également un contexte utile.

Toutes autres réflexions / conseils / problèmes que vous avez rencontrés seraient utiles pendant que je réfléchis aux solutions appropriées.

J’ai été rejeté plusieurs fois par Apple en essayant de soumettre une application avec une communauté Discourse. Il semble que cela enfreigne leurs directives de conception. Quelqu’un a-t-il réussi à contourner ce problème ?

2 « J'aime »