entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Notificaciones PUSH

Hola buenas, estoy desarrollando una app la cual posee solamente un webview y muestra un sitio web en concreto, dicho sitio está hecho con un framework (Invision) por lo que no tengo los datos de qué procesos realiza exactamente y con qué métodos, pero envía notificaciones PUSH a navegadores Desktop o al Chrome de android... Me gustaría que dicha app pueda recibirlas también y mostrarlas como notificación en android al menos (a futuro se piensa realizar una app para iOS también)... Vi sobre Firebase pero no necesito un motor de notificaciones, eso ya lo trae el framework, solamente necesito que la app desarrollada sea capaz de recibir las notificaciones que el Framework es capaz de enviar.

Mi problema específicamente con Firebase es que dicho framework YA GENERA notificaciones, solo las quiero recibir, y hasta donde vi si quiero usar Firebase tengo que desarrollar todo el sistema de notificaciones de 0, no puedo usarlo como nexo entre el framework y la app

Saludos.
NOTA: Con el framework Invision no me refiero a la app InVision para modelar proyectos, me refiero a Invision Community, también abreviado IPS.

2votos

magarzon comentado

A ver, porque aquí estamos liando varias cosas: primero, no entiendo lo de que el sitio esté hecho con Invision. Invision es una web app que sirve para diseñar webs (principalmente), pero no construyen esa web.
Segundo, las notificaciones web push, son un protocolo totalmente diferente a las notificaciones Android (o iOS), por lo que en principio no sería posible "convertir" una en otra. Lo único que podrías hacer es hacer lo que hace Chrome o Firefox para obtener esta notificación, pero a bajo nivel, olvídate de usar WebView. Y aún así, no estoy seguro de si hay que registrar tu aplicación de alguna manera para que reciba esas web push desde el servicio

1voto

EVillasuso comentado

buenas, gracias por responder, te comento, creo que confundes Invision con InVision, se llaman igual pero no son nada que ver, Invision es un framework para hacer foros, blogs y otras cosas extra, también abreviado IPS, no es lo mismo que ese InVision que es para modelar proyectos.

Por otro lado, la pregunta va por ese lado del que hablas, sé que son distintas, pero Chrome lo hace en android, por ende me lleva a pensar que puedo hacerlo de alguna manera, lo que quiero saber es cuál... Por ahí puedo ver que procesos hacen todo el tema de las notificaciones en Invision y ver de meterle el Firebase, pero es mucho lío y desde el adminCP no te da ni una pista sobre ello... Por lo que me parece mas viable la opción de "convertir" las notificaciones push web para que las use en la app.

2votos

magarzon comentado

Vale, el tema está en que cada browser (Chrome, Firefox y Safari), tiene su propio servicio de notificaciones web push. Por eso si en una página te "suscribes" a las notificaciones con un navegador, no te van a llegar notificaciones si vas a esa misma página con otro navegador.

Por tanto, tendrías que:

  1. Contratar un servidor de notificaciones (por ejemplo OneSignal) o desarrollarte el tuyo propio (no recomendado)
  2. Modificar la web en invision (si es posible, no me queda claro si la web es tuya o de terceros), para que cuando detecte que la "suscripción" viene de tu app, las notificaciones push se manden a través de tu proveedor
  3. Desarrollar la parte de la app que recoge esas notificaciones (creo que OneSignal proporciona un SDK para ello)

2votos

EVillasuso comentado

Exactamente, de hecho la app ya tiene el Firebase y el OneSignal, el único problema es que pensé que era mas "viable" como comenté arriba usar lo que ya trae Invision que es menos complicado que adaptar el OneSignal a lo que ya existe, pero si es la única manera tendré que ponerme a estudiar como funciona el servicio de notificación de Invision y adaptarle el OneSignal

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta