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.
¿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.
Muchas gracias @pmusaraj 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!
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.
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.
@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.
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.
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?
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!
¡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?