Nuestra empresa cuenta con aplicaciones nativas para iOS y Android. Uno de nuestros objetivos es que los usuarios regresen frecuentemente a nuestras aplicaciones y pasen mucho tiempo en ellas. (Las tiendas de aplicaciones parecen priorizar las aplicaciones que reciben un alto nivel de uso.)
Tenemos un foro de Discourse bastante sólido, pero actualmente solo enlazamos al sitio web del foro desde la aplicación. Los usuarios de iOS que desean recibir notificaciones push del foro deben descargar la aplicación de Discourse por separado. (Los usuarios de Android pueden recibir notificaciones push directamente desde el sitio web, lo cual es excelente, pero en ese caso, siguen utilizando el sitio web y no nuestra aplicación.)
Nos gustaría integrar el foro de Discourse en nuestras aplicaciones existentes para iOS y Android, y especialmente permitir que los usuarios reciban notificaciones push del foro dentro de nuestras aplicaciones, sin obligar a las personas a descargar una aplicación separada ni a salir de nuestra aplicación para usar el foro. (Imagino que la implementación sería una vista web, muy similar a la aplicación de Discourse para iOS.)
¿Existe alguna forma de hacer algo así hoy en día? (¿Supongo que no?)
On Android the story is quite simple, spinning up a Chrome Custom Tab is super easy and it shares authentication with Chrome. Only big downside and reason our Android team members avoid using the Android app (and that we are considering killing the Android app) is cause opening a Chrome Tab is slow compared to PWA, so people prefer the PWA.
Being Android though you could possibly automate creating the PWA link and all that Jazz from your app which may be interesting.
On iOS the story is more complex due to Apple bugs.
I read somewhere that Chrome 72 now support Trusted web activities , which means you can now distribute PWAs in the Google play store. If it works well I think you will have more reason to kill the Android app.
Let me give one good reason not to: some people do not have a Google account and won’t have one. If the app would be distributed over F-Droid, it would be fine, but forcing people into Google is not a friendly move.
Tengo mucha curiosidad por saber dónde ha llegado esto. ¿Alguien ha podido incrustar Discourse en su aplicación móvil a través de webview y aprovechar las notificaciones?
Esto sucede de vez en cuando, mantenemos un puñado de aplicaciones de marca blanca para los clientes.
Desafortunadamente, el costo de seguir este camino es enorme. Yo diría… considere seguir este camino si tiene un presupuesto de alrededor de 20.000 USD al año para construir/mantener/depurar.
@sam gracias por las palabras de precaución, ya que estoy a punto de embarcarme en este proyecto.
Me animó ver que el centro de discusión parece hacer esto, ¿por qué anticipas un costo tan alto? Imaginé que solo necesitas hacer que funcionen la vista web y la autenticación, luego las notificaciones son algo bueno de tener. Esta sería una característica increíble para agregar a mi aplicación ya existente, mi equipo ha trabajado con vistas web anteriormente.
¿Hay algo que no estoy anticipando que causará mucho trabajo / actualizaciones?
Históricamente, he visto cuánto esfuerzo se ha dedicado a la trivial vista web de Discourse Hub.
En la superficie es “fácil”, pero luego debes preocuparte por 1000 pequeños detalles.
Panel de reducción en la parte inferior
La curva en el iPhone
Indicadores de carga
Actualizaciones constantes de la vista web
Verificaciones de seguridad de Apple y proceso de aprobación de la aplicación
Depuración compleja … ¿y si algo sucede en la vista web y no en el sitio?
Esta ni siquiera es una lista exhaustiva, estoy seguro de que @pmusaraj y @kris.kotlarek pueden sacar otros 20 elementos.
Las aplicaciones son muy difíciles de hacer bien y muy caras. Hoy en día, la única justificación sólida para crear una es para iOS y no es un viaje fácil.
Hice esta pregunta originalmente porque quería retener usuarios en mi aplicación, ya que creo que Apple y Google me enviarán tráfico gratuito.
¿Es esta tarea más fácil (o más difícil) en una “Chrome Custom Tab” para Android?
¿Es plausible que ofrezcan una biblioteca para iOS que envuelva un WKWebView y resuelva este problema por nosotros? (Parece que ya han manejado más del 90% del trabajo al implementar Discourse Hub).
Diría que Android es difícil de una manera “diferente”. Especialmente porque el propio sistema operativo no proporciona las primitivas. Es muy difícil justificar el esfuerzo allí cuando la PWA es simplemente muy buena en Android.
Usamos React Native y componentes para envolver WKWebView. La complejidad lamentablemente permanece. Las actualizaciones de React Native también pueden ser bastante dolorosas de superar por experiencia.
@sam mi justificación para embarcarme en esto es realmente en torno a las notificaciones push, y también porque tengo una aplicación existente que permitiría fácilmente a mis miembros hacer varias cosas en el mismo lugar (estudiar para su examen, chatear en la comunidad, comprar, etc.).
Pero, ¿parece que podría hacer que agreguen la aplicación comunitaria como una PWA, y podrían recibir notificaciones push y actualizaciones? ¿Tendría la PWA notificaciones push? Actualización: encontré la respuesta aquí, parece que no admite notificaciones push.
Estoy investigando más a fondo la opción de PWA. ¿Quizás incluso podría agregar un enlace a “Únete a la discusión de la comunidad” en mi aplicación nativa existente, y ese sería el enlace correcto para descargar la PWA?