¿Enviar notifications push en aplicaciones no nativas (aplicación web)?

Esta es mi primera publicación en el foro, así que por favor edúcame si obtuve la label, el foro o el contenido incorrecto.

Estoy desarrollando una aplicación orientada a iPhone y Android, que es una networking social basada en la location en time real. La aplicación no se desplegará a través de marketplace / app-store.

De lo que entiendo, mi única opción es hacer una aplicación web (HTML5 / JS). Toda la funcionalidad debe ser compatible excepto por la necesidad de enviar notifications push a otros usuarios.

Las opciones que he considerado son: – Enviar un correo electrónico; sin embargo, esto no es muy real. – Envíe un SMS, sin embargo, esto tiene algunos costos significativos asociados. – Vinculación a un IM de elección para el usuario y envío de la notificación a través de ese IM.

Como entiendo todos los frameworks de plataforms cruzadas, ya que PhoneGab comstack a nativos y requiere que se implementen a través de las tiendas de aplicaciones para aprovechar sus API (corrígeme si estoy equivocado).

Cualquier solución fácil para un marco de aplicaciones de notificación push basado en location que se ofrecerá fuera de las tiendas de aplicaciones?

EDITAR: espero distribuir la aplicación a través de un website.

EDITAR: El service de la aplicación es un concepto de citas en el lado un poco sórdido, por lo que me temo que no pasará las compuertas de revisión y, por lo tanto, no será posible distribuirlas en las tiendas. Por supuesto, podría intentar usar PhoneGap o Titanium y luego hacer la aplicación web si no pasa.

¡Gracias por su apoyo!

Es posible build una aplicación web ("aplicación web progresiva" como la llaman actualmente) que puede enviar notifications push incluso después de que la página se haya cerrado.

Estos funcionan hoy en Chrome para Android (y otros browseres parecen estar implementando soporte), pero no hay soporte en iOS.

Consulte esta demostración y esta guía explica cómo hacerlo: https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/

Pregunta: ¿Desea que el empuje ocurra solo cuando el usuario tiene un browser abierto con la aplicación web abierta?

Estoy haciendo la pregunta ya que insiste en el hecho de que debe hacer una aplicación web y no aplicaciones nativas.

Si es el caso, puede usar algunas bibliotecas push de javascript. Pero tenga en count que, incluso si es js, tendrá una connection de socket adicional abierta (además de la nativa para el push). Entonces, esto consumirá batería, lo que podría ser una razón por la cual las personas dejarían de usar su aplicación.

Si desea una notificación en time real, mejor direccione el mecanismo de inserción nativo en cada plataforma (tal vez con phonegap o titanio)

Si distribuye aplicaciones iOS (nativas) fuera de App Store (sí, esto es posible de varias maneras), entonces no puede usar el service de notifications push de Apple.

Aún puedes lanzar aplicaciones iOS nativas, fuera de la tienda de aplicaciones.

De una forma, si su aplicación es de código abierto, puede distribuir su aplicación a través de MacBuildServer . Otra forma es a través de una distribución de Enterprise.

La mayoría de los dispositivos Android auténticos admiten la carga lateral de las aplicaciones, para que puedan download su aplicación nativa de su website.

Si desea escribir una aplicación web (que se ejecuta dentro de su browser web), entonces no puede usar notifications push de Apple y probablemente ningún service alternativo de "notificación" será suficiente.

La mayoría de los services de notificación push "multiplataforma" aún se vinculan con el service nativo APNS para iOS. Simplemente no hay reemploop para las notifications push de Apple.

Las alternativas incluyen el sondeo de un server (que solo funciona mientras su aplicación está en primer plano) o simplemente dejando abierta una connection TCP, esperando.

¿Has considerado algo así como https://pushover.net/ ?

Según lo entiendo, es una aplicación independiente que permite a los usuarios recibir notifications de usted. Como se trata de una aplicación independiente, te llevaría por las puertas de revisión, pero podría requerir un poco más de esfuerzo por parte de tus usuarios.

Según mi entendimiento, puedes crear una aplicación híbrida que te permitirá acceder tanto a la funcionalidad nativa como a la web. Para lograr esto, puede considerar usar Phonegap. Esto también le permitirá usar el service de notifications Push.

Puede considerar Test Flight, que es un software de terceros para la distribución de su aplicación en la plataforma Android e iOS. Test Flight es gratuito y recientemente adquirido por Apple.

Si crea una aplicación nativa (o si usa un contenedor nativo como Phonegap en una aplicación html / javascript), debe distribuirlo a través de App Store.

Si vas por un website, puedes enviar notifications push reales usando Push API (hay service como Pushpad que lo hace más fácil). Actualmente, el único browser mobile que admite la API Push es Chrome en Android (sin embargo, más probablemente vendrá pronto).