Embed Discourse in a native app?

O iOS não tem notificações push da web, nem mesmo para PWAs, daí a existência de serviços como o One Signal.

O Android não tem esse problema.

Além disso, os aplicativos fornecem uma presença de marketing na loja de aplicativos, o que é atraente para algumas organizações e empresas.

Vale notar que a Windows Store agora aceita o envio de PWAs.

2 curtidas

E que tal apenas integrar notificações da comunidade em um aplicativo nativo existente? E vinculá-las à visualização web móvel padrão da comunidade?

Vejo suas intenções aqui, faz sentido querer integrar uma webview de um fórum Discourse em um aplicativo existente. Já vi isso ser feito em alguns aplicativos e, se você tiver desenvolvedores de aplicativos móveis experientes, não é uma tarefa impossível.

Seus desafios serão em torno de:

  • autenticação, alguns provedores de identidade (por exemplo, Google) não permitem autenticação em uma webview, ponto final. E é complicado sincronizar sessões entre seu aplicativo nativo e a webview
  • notificações push: você precisa conectar suas notificações Discourse a um servidor APNS em algum lugar, você pode fazer isso via webhooks, um plugin Discourse personalizado ou um terceiro (OneSignal, Amazon SNS, etc.)

E como Sam observou acima, haverá pequenos detalhes e problemas de manutenção que surgirão ao longo do tempo.

3 curtidas

Muito obrigado @pmusaraj :slight_smile: Isso é extremamente útil. Concordo que a autenticação e as notificações parecem ser os maiores desafios - mas vou tentar! Manterei todos informados. Faz sentido que o Discourse como um todo queira ser cauteloso com isso, porque uma empresa requer recursos de desenvolvimento e não é “pronta para uso”. Mas acho que no meu caso consigo fazer isso!

1 curtida

Se você acabar trabalhando nisso, acho que ajudará muito torná-lo uma biblioteca de código aberto, para que outros desenvolvedores possam ajudar a compartilhar o fardo da manutenção.

2 curtidas

Ótima ideia. Eu estava realmente procurando um lugar para contribuir com a comunidade, e isso pode ser perfeito!!

1 curtida

Olá,

Só confirmando, o repositório GitHub - discourse/DiscourseMobile: Discourse Mobile é o aplicativo Discourse Hub?

Não tenho certeza se as coisas mudaram, mas o repositório GitHub - pmusaraj/discourse-mobile-single-site-app: Single-site app wrapper for a Discourse site. Supports Push Notifications via OneSignal. ainda é o “template” para um aplicativo de site único de marca branca?

2 curtidas

Está correto em ambos os aspectos

2 curtidas

Correto, observe que @James_Cribbs quer incluir o Discourse em um aplicativo existente, portanto, nem o repositório DiscourseHub nem o repositório white label são úteis no cenário dele.

2 curtidas

@pmusaraj ainda pode ser útil para métodos/técnicas sobre as notificações push (OneSignal?). Estou planejando fazer isso em fases, primeiro implementando a autenticação e depois as notificações como fase 2.

1 curtida

Olá @James_Cribbs, apenas acompanhando sua jornada. Você conseguiu resolver?

Estou procurando implementar algo semelhante no meu aplicativo.

Coloquei o projeto em pausa por motivos de negócios, não relacionados à implementação. Meu desenvolvedor basicamente o deixou funcionando, mas ofereci um serviço de assinatura que poderia ser comprado fora do aplicativo e desbloquear conteúdo no aplicativo - o que a Apple não gostou! Então, o projeto está em pausa, mas acho que deve ser viável.

3 curtidas

Ah, que pena. Também estou querendo integrá-lo no aplicativo da minha empresa e estava me perguntando qual abordagem de design seguir. Você pode me dar algumas dicas que possam ser úteis?

1 curtida

Olá,
Estou acompanhando aqui também. Vocês já deram continuidade? Ou existe algum exemplo de implementação bem-sucedida?

Nós também queremos construir nossa comunidade no aplicativo, mas depois de ler esta thread, fico triste em saber que não é possível fazer isso com o Discourse. Adoraria saber se algumas pessoas conseguiram.

Ainda não terminei, mas estou pensando em reativar minha comunidade. Encontrei uma comunidade chamada BetterMode que suporta incorporação em aplicativos, mas não acho que seja realmente diferente do que você pode fazer com o Discourse. Eu também adoro a agilidade do Discourse. Talvez eu reative este projeto em breve!

1 curtida

Olá @James_Cribbs e outros! Estou planejando construir uma plataforma de comunidade de bem-estar para ser o mais acessível e de código aberto possível, provavelmente usando React.js e Native React.

Os recursos de comunidade do Discourse são incríveis, mas forçar os usuários do aplicativo a mudar do aplicativo nativo para o aplicativo web (ou baixar um segundo aplicativo) devido a problemas de autenticação ou notificações é difícil de aceitar.

Eu dei uma olhada no Bettermode/Tribe, que tem um conjunto de recursos incrível. Não tenho certeza se quero terceirizar uma proposta de valor principal para uma única fonte de falha por mais de US$ 7.188 por ano, mas estou tentado. Migrar do Bettermode no futuro pode ser bastante desafiador.

Por favor, mantenha-nos informados se você explorar mais a integração/incorporação de aplicativos nativos do Discourse! Posso começar a desenvolver em torno do Discourse e oferecer uma webview menos interativa e sem autenticação, mas os avisos do @sam estão me assustando.

Seu comentário sobre desbloquear conteúdo do aplicativo iOS pagando apenas na web e a Apple não colaborar também é um contexto útil.

Quaisquer outros pensamentos / conselhos / problemas que você encontrou seriam úteis enquanto eu penso em soluções apropriadas.

Fui rejeitado várias vezes pela Apple ao tentar enviar um aplicativo com uma comunidade Discourse. Parece que ele viola as diretrizes de design deles. Alguém conseguiu contornar esse problema?

2 curtidas