Cómo implementar XMPP para enviar notificaciones push

Me gustaría usar XMPP para que mi aplicación envíe actualizaciones a un teléfono Android (1.5 y superior). Casi quiero usar XMPP para enviar notificaciones push al teléfono.

¿Cómo iba a lograr esto. Por el momento mi aplicación web se está ejecutando en apache tomact con un número de servlets para que el teléfono Android pueda acceder a la información, pero me resulta difícil entender cómo podría implementar XMPP para poder enviar información desde el servidor al cliente ( teléfono Android).

He probado el siguiente tutorial Ejemplo de XMPP con ID de inicio de sesión de Google

Utiliza los inicios de sesión de ID de Google. Pero necesito utilizar mi webapplication para hacer lo que google implementa. ¿Algunas ideas?

Eso dependerá de la naturaleza de su empuje (es un punto a punto o pub sub). En cualquier caso, necesitará un servidor XMPP al que sus clientes y la aplicación estén conectados. Este será el medio para que su aplicación envíe notificaciones a los clientes.

No estoy seguro de lo que quieres decir con "Necesito usar mi webapplication a lo que google implementa". Su aplicación web sería un cliente para el servidor xmpp, al igual que sus teléfonos. No puedes usar xmpp para simplemente hablar con tu aplicación web, a menos que sea un servidor xmpp activado por boss, lo cual supongo que no es probable.

Puede utilizar Smack para las comunicaciones de sus clientes y cualquiera de los muchos servidores disponibles .

Si la comunicación se dirige a clientes específicos, entonces crear un chat entre la aplicación y el cliente es probablemente el medio más sencillo. Si es más de una emisión, entonces usted puede usar MUC (chat de usuarios múltiples) o pubsub .

Por lo general, implementaría esto como una función de pub-sub. Pub-sub es básicamente el paradigma de publicar / suscribir: publicas algo y lo reciben.

Suponiendo que tiene una configuración de servidor XMPP que admite la extensión de protocolo pub-sub (como eJabber), en su aplicación, se conectaría a ese servidor y se suscribiría a un nodo (donde se enviarían las notificaciones de actualización) y con su suscripción Tendría que agregar un manejador para manejar cualquier notificación en ese nodo.

En el lado del servidor, cuando tiene algo que todos sus clientes necesitan saber, publicaría la actualización en el mismo nodo al que los clientes se suscriben.

Para obtener más información, consulte http://xmpp.org/extensions/xep-0060.html

  • Configuración de configuración predeterminada de Android xmpp MUC
  • No puede conectarse al servidor de Google Cloud Connection
  • SASLError utilizando PLAIN: no autorizado
  • ¿Cómo obtener el estado del mensaje leído / no leído usando XMPP Smack API?
  • Enviar y recibir IQ XMPP ASMACK Android
  • Android P2P juego multijugador (con a) XMPP / Google charla b) JXTA peerdroid c) de otra manera)
  • Smack Packet Listener no se ejecuta
  • Uso de su propio servidor XMPP para la aplicación de chat Android (Smack API)
  • IN XMPP obtener la excepción no autorizada (401), mientras que la presentación del formulario
  • Cómo habilitar el XEP-0199 en Smack?
  • Todos los idiomas excepto los literales ingleses analizados en la solicitud de GCM POST
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.