servidor notificaciones crear activar android ios push-notification apple-push-notifications

android - crear - Implementación de notificaciones push del servidor



notificaciones push javascript (3)

Grupo,

Estoy planeando implementar mi propio servidor Servidor de notificaciones push para aplicaciones de Android / IOS. Por lo tanto, Mi servidor de aplicaciones (que puede implementarse a través de NodeJs) se pondrá en contacto con Notification Server para enviar mensajes a los dispositivos. Así que navegué a través de internet y encontré las siguientes soluciones existentes.

Mensajería en la nube de Google

Servicio de notificaciones push de Apple

Firefox os notificaciones push

Servicio de notificaciones push de Microsoft


Q1)
En sus respectivos sitios; Solo informaban sobre cómo usar su servidor de notificaciones. Sin embargo, necesito información sobre cómo implementaron su empuje del servidor.

Por favor dime; ¿Están siguiendo algo de esto a continuación?

Votación

Sondeo largo

Transmisión

Eventos enviados por el servidor

Conexiones de socket TLS, SSL o TCP con cliente

XMPP


Q2)

A continuación, dos métodos afirman que, aunque mi aplicación no se está ejecutando; ¿Aún se pueden enviar notificaciones a APP? ¿Cómo es eso posible?

Servicio de notificaciones push de Apple

Firefox os notificaciones push


Q3)

En Firefox os notificaciones push; informaron que estaban evitando Keep-Alive para ahorrar batería. Mi pregunta es, sin mantener vivo, cómo determinar si la conexión sigue viva o no.


Q4)

¿Es esta toda esta implementación (GCM / APNS / FireFox OS) la aplicación es solo por parte del Servidor, y no aceptará solicitudes del Cliente? ¿Estoy en lo correcto?
Así que mi servidor todavía tiene que manejar millones de solicitudes de dispositivos que no sean mensajes push, ¿verdad?
Si utilizo websocket entre mi propio servidor de notificaciones y los dispositivos cliente, ¿necesito mantener una conexión websocket más entre mi servidor de aplicaciones y los clientes para recibir solicitudes de los dispositivos?


Dejando a un lado los detalles técnicos, hay varias soluciones de terceros como Amazon SNS. Por millón de notificaciones debe ser de alrededor de $ 0.50. Comparando este pequeño costo con la implementación de sus propios servidores / servicios (tiempo, costos, confiabilidad), creo que debería dedicar tiempo a otros aspectos de su proyecto.


Hay buenos artículos disponibles en Internet, puede obtener respuestas. Sin embargo, estoy tratando de responder tu pregunta: las respuestas son en su mayoría verdaderas para los servidores de Android y Google.

Respuesta: 1) Tienen sus oyentes que debe utilizarlos utilizando las clases de su biblioteca en su código. No tienes que preocuparte por empujar. Debe enviar el mensaje al servidor. El mensaje se enviará al dispositivo. Ellos usan OAuth. Respecto a los Protocolos, hay dos métodos que utilizan CCS y XMPP. CCS solo usa XMPP como una capa de transporte autenticada, por lo que puede usar la mayoría de las bibliotecas XMPP para administrar la conexión. Para enviar notificaciones al dispositivo, puede escribir el código en la aplicación de Android para enviar, así como el código de su servidor. el envío del mensaje se hará únicamente por su código. El descanso será atendido por el servidor de Google en el caso de GCM. Puedes consultar detalles en este enlace.

http://developer.android.com/google/gcm/server.html

Además, por cuestiones de seguridad.

seguridad de mensajería en la nube de Google https://groups.google.com/forum/#!topic/android-gcm/M-EevBitbhQ

Respuesta 2) Sí, en caso de que su aplicación no se esté ejecutando, los dispositivos también pueden recibir una notificación porque tiene que escribir el código para los oyentes de transmisión. En segundo plano, escuchará al servidor y, siempre que haya un paquete de mensajes, recibirá el mensaje como notificación. Android tiene un servicio que no debe preocuparse por ello. Solo tiene que usar esos recursos usando la clase de biblioteca que facilita su trabajo y déjelos escribir si su aplicación no se está ejecutando, también recibirá una notificación. Obviamente, habrá algún oyente que haga la aplicación para recibir. Verifique la sección "Recibir el mensaje" en este enlace

http://developer.android.com/google/gcm/client.html

Respuesta 3): las notificaciones push de Firefox OS están diseñadas para una sola cosa: despertar aplicaciones. No se ocupan de los datos. Revisa este enlace

https://hacks.mozilla.org/2013/07/dont-miss-out-on-the-real-time-fun-use-firefox-os-push-notifications/

Respuesta 4) - No, también aceptará la solicitud de los usuarios. No estoy seguro de los demás, pero para GCM será suficiente. Por favor marque "Enviar un mensaje"

http://developer.android.com/google/gcm/client.html

Espero que esto te haya ayudado con tu pregunta.


La notificación de inserción de Apple está controlada por iOS, no por tu aplicación. Por lo tanto, esto está disponible incluso si la aplicación no se está ejecutando. Para enviar una notificación, abra una conexión ssl al servidor de Apple y envíe la carga útil de notificación de inserción. No hay encuestas ni nada ya que iOS manejará todo.

Si tiene la intención de escribir su propio servidor, no podrá enviar notificaciones de usuario y agotará la batería, ya que tendrá que extraer un mensaje de su propio servidor. Apple APNS está controlado por iOS, se conecta al servidor de Apple de vez en cuando y recopila todas las notificaciones push para todas las aplicaciones en el dispositivo.