tutorial socket rooms example español iphone push-notification apple-push-notifications messaging

iphone - rooms - ¿Notificaciones push frente a sockets web para implementar una aplicación de chat en tiempo real?



socket.io php (1)

APNS no es 100% confiable. Es en la mayoría de los casos, pero no el 100%. Tampoco es tan rápido como un servicio dedicado que ofrecerías. A veces, los mensajes de inserción tardan más de un minuto en llegar. Debe considerar esto y tenerlo en cuenta en cualquier diseño que se le ocurra. Si puede vivir con estas limitaciones, puede confiar en el APNS para actualizar su cliente. Además, con iOS7, una aplicación podría activarse en segundo plano, recuperar datos y actualizar su interfaz de usuario para que el usuario tenga una aplicación actualizada.

Al hablar sobre el rendimiento, poder manejar una multitud de conexiones abiertas y atenderlas simultáneamente no es tan simple como parece, por lo que, dependiendo de sus recursos, es posible que no pueda proporcionar un mejor tiempo de servicio que el APNS de Apple, por lo que Las limitaciones anteriores, aunque verdaderas, no son necesariamente tan malas como pueden sonar.

Creo que lo mejor sería, ya que necesita implementar el soporte push de todos modos, implementar solo APNS y ver si esto lo satisface a usted y a sus clientes. Recuerde que los servidores APNS de sandbox (depuración) son más lentos que los servidores APNS de producción normales, por lo que pruebe con las versiones de lanzamiento para ver las implicaciones reales de rendimiento de ir solo con APNS. Si va por el camino, observa que el servicio proporcionado no es suficiente, solo puede implementar otros servicios.

Estoy pensando en construir una aplicación de chat en tiempo real para iPhone (pero esta pregunta también se aplica a Android y otros dispositivos) Básicamente, quiero que la aplicación reciba mensajes en tiempo real mientras está abierta, así como mientras está cerrada, como la del iPhone propia aplicación "Mensaje".

Cuando está cerrado, puedo usar los servicios de notificación push nativos como APNS, y cuando la aplicación está abierta, puedo ejecutar mi propio servidor websockets o usar proveedores externos como PubNub o Pusher, que es lo que he estado haciendo en realidad.

Luego me pregunté: ¿por qué no puedo confiar completamente en APNS para la mensajería en tiempo real, tanto si la aplicación está abierta como si está cerrada? Esto se siente como una solución mucho más limpia ya que es impulsado por un servidor de inserción. ¿Podría alguien iluminarme? Gracias.