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.
Muito obrigado @pmusaraj 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!
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.
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.
@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.
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.
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?
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!
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?