Embed Discourse in a native app?

iOS no tiene notificaciones push web, ni siquiera para PWA, de ahí la existencia de servicios como One Signal.

Android no tiene este problema.

Aparte de eso, las aplicaciones proporcionan una presencia de marketing en la tienda de aplicaciones que resulta atractiva para algunas organizaciones y empresas.

Cabe señalar que la Tienda Windows ahora acepta envíos de PWA.

2 Me gusta

¿Qué tal si simplemente integramos notificaciones de la comunidad en una aplicación nativa existente? ¿Y las enlazamos a la vista web móvil predeterminada de la comunidad?

Veo tus intenciones aquí, tiene sentido querer integrar una vista web de un foro de Discourse en una aplicación existente. He visto que esto se hace en algunas aplicaciones y si tienes desarrolladores de aplicaciones móviles con experiencia, no es una tarea imposible.

Tus desafíos girarán en torno a:

  • autenticación, algunos proveedores de identidad (por ejemplo, Google) no permiten la autenticación en una vista web, y punto. Y es complicado sincronizar sesiones entre tu aplicación nativa y la vista web.
  • notificaciones push: necesitas conectar tus notificaciones de Discourse a un servidor APNS en algún lugar, puedes hacerlo a través de webhooks, un plugin personalizado de Discourse o un tercero (OneSignal, Amazon SNS, etc.)

Y como señaló Sam anteriormente, habrá pequeños detalles y problemas de mantenimiento que surgirán con el tiempo.

3 Me gusta

Muchas gracias @pmusaraj :slight_smile: Es extremadamente útil. Estoy de acuerdo en que la autenticación y las notificaciones parecen ser los mayores desafíos, ¡pero voy a intentarlo! Mantendré a la gente informada. Tiene sentido que Discourse en su conjunto quiera ser cauteloso con esto, porque una empresa requiere recursos de desarrollo y no es “listo para usar”. ¡Pero creo que en mi caso puedo hacerlo!

1 me gusta

Si terminas trabajando en esto, creo que ayudará mucho convertirlo en una biblioteca de código abierto, para que otros desarrolladores puedan ayudar a compartir la carga de mantenimiento.

2 Me gusta

Gran idea. Realmente he estado buscando un lugar para contribuir a la comunidad, ¡y esto podría ser perfecto!

1 me gusta

Hola,

Solo para confirmar, ¿el repositorio GitHub - discourse/DiscourseMobile: Discourse Mobile es la aplicación Discourse Hub?

No estoy seguro si las cosas han cambiado, pero ¿el repositorio GitHub - pmusaraj/discourse-mobile-single-site-app: Single-site app wrapper for a Discourse site. Supports Push Notifications via OneSignal. sigue siendo la “plantilla” para una aplicación de sitio único de marca blanca?

2 Me gusta

Eso es correcto en ambos casos

2 Me gusta

Correcto, ten en cuenta que @James_Cribbs quiere incluir Discourse en una aplicación existente, por lo que ni el repositorio de DiscourseHub ni el repositorio de marca blanca son útiles en su escenario.

2 Me gusta

@pmusaraj todavía podría ser útil para métodos/técnicas en las notificaciones push (¿OneSignal?). Estoy planeando hacerlo en fases, primero conseguir que la autenticación funcione y luego hacer las notificaciones como fase 2.

1 me gusta

Hola @James_Cribbs, solo estoy dando seguimiento a tu viaje. ¿Pudiste resolverlo?

Estoy buscando implementar algo similar en mi aplicación.

Puse el proyecto en pausa por razones comerciales, no relacionadas con la implementación. Mi desarrollador básicamente lo tenía funcionando, pero ofrecí un servicio de suscripción que se podía comprar fuera de la aplicación y desbloquear contenido en la aplicación, ¡lo que a Apple no le gustó! Así que el proyecto está en pausa, pero creo que debería ser factible.

3 Me gusta

Vaya, qué lástima. También estoy buscando integrarlo en la aplicación de mi empresa y me preguntaba qué enfoque de diseño tomar. ¿Podrías señalarme alguna indicación que pueda resultar útil?

1 me gusta

Hola,

También hago seguimiento aquí. ¿Alguna vez has continuado? ¿O hay algún ejemplo de una implementación exitosa?

Nosotros también queremos construir nuestra comunidad dentro de la aplicación, pero después de leer este hilo, me entristece saber que no es posible hacerlo con Discourse. Me encantaría saber si algunas personas lo han logrado.

Todavía no he completado esto, pero actualmente estoy considerando revivir mi comunidad. Encontré una comunidad llamada BetterMode que admite la incrustación en aplicaciones, pero no creo que sea realmente diferente de lo que puedes hacer con Discourse. También me encanta lo rápido que es Discourse. ¡Quizás reviva este proyecto pronto!

1 me gusta

¡Hola @James_Cribbs y otros! Estoy planeando construir una plataforma de comunidad de bienestar para que sea lo más accesible y de código abierto posible, probablemente utilizando React.js y Native React.

Las funciones comunitarias de Discourse son increíbles, pero obligar a los usuarios de la aplicación a cambiar de la aplicación nativa a la aplicación web (o a descargar una segunda aplicación) debido a problemas de autenticación o notificaciones es difícil de aceptar.

Investigué Bettermode/Tribe, que tiene un conjunto de características asombroso. No estoy seguro de querer externalizar una propuesta de valor central a una única fuente de fallo por más de $7,188 al año, pero me siento tentado. Migrar de Bettermode en el futuro podría ser bastante desafiante.

¡Por favor, manténganos informados si exploran más la integración/incorporación de la aplicación nativa de Discourse! Podría empezar a desarrollar en torno a Discourse y ofrecer una webview menos interactiva y sin autenticación, pero las advertencias de @sam me asustan.

Tu comentario sobre desbloquear el contenido de la aplicación iOS pagando solo en la web y que Apple no colabore también es un contexto útil.

Cualquier otra reflexión / consejo / problema que hayas encontrado sería útil mientras pienso en soluciones apropiadas.

He sido rechazado varias veces por Apple al intentar enviar una aplicación con una comunidad de Discourse. Parece que infringe sus directrices de diseño. ¿Alguien ha logrado solucionar este problema?

2 Me gusta