Las notifications push tardan demasiado en llegar

Estoy teniendo un extraño problema con las notifications push en una aplicación de Adobe Air para iOS y Android.

Estoy usando el Easy Push ANE de Milkman Games junto con el service One Signal.

El problema es que llegan las notifications, pero a veces (random), pueden tardar hasta 15 minutos para que los posts lleguen al dispositivo una vez que se hayan enviado.

Esto es fundamental para mi aplicación (una aplicación de reserva de taxis), ya que confío en las notifications push para la comunicación entre la aplicación de taxi y la aplicación de usuarios. Por ejemplo, si un usuario solicita un taxi, puede tardar hasta 15 minutos para que la aplicación de taxi sea notificada.

Hablamos con el soporte de One Signal, y según ellos todo está bien en su parte, y si miro el tablero de One Signal, las notifications se entregan casi instantáneamente todo el time.

¿Cuál podría ser la razón de estos retrasos? y ¿qué podría hacer para mejorar las cosas?

Gracias.

Normalmente las notifications push llegan bastante rápido. Pero hay casos raros en los que los hemos visto retrasados:

Retrasos para notifications en dispositivos Android:

  1. Algunos enrutadores Wi-Fi domésticos y comerciales harán que se cierre la connection del dispositivo a los serveres GCM de Google. Posteriormente, el dispositivo vuelve a abrir la connection y recibe las notifications retrasadas. (Analizado aquí: https://groups.google.com/forum/#!topic/android-gcm/Y33c9ib54jY )

  2. Algunas versiones personalizadas del sistema operativo Android tienen una configuration de ahorro de energía que puede retrasar o ignorar las notifications. Por ejemplo, los dispositivos Sony Xperia tienen un "Modo de Resistencia". (Analizado aquí: https://talk.sonymobile.com/t5/Xperia-Z3-Compact/Notifications-not-Working-When-Phone-in-Sleep-Mode/td-p/879641 )

  3. Algunos dispositivos Android pueden entrar en un modo de bajo consumo cuando su batería está baja, lo que puede causar ligeras demoras en la recepción de notifications.

Retrasos para las notifications en dispositivos iOS:

  1. Al enviar notifications a una compilation de dispositivos con un perfil de aprovisionamiento de desarrollo, los serveres APNS de Apple a veces pueden ser less rápidos o confiables. Puede comparar una versión de su aplicación construida con un perfil de aprovisionamiento de AdHoc y un certificate de inserción de producción para ver si funciona mejor. En un futuro próximo, Apple cambiará la forma en que funciona este sistema para que este problema desaparezca.

  2. Al igual que con Android, algunos enrutadores wifi causarán retrasos en la entrega de notifications de iOS.

  3. Las notifications pueden retrasarse si la opción "Restringir datos de background" está marcada para la aplicación, si Wi-Optimización está activada en la configuration avanzada o si el modo de prioridad está habilitado.

WhatsApp tiene una buena list de instrucciones para solucionar problemas de notifications retrasadas de Android e iOS en la parte inferior de su página de preguntas frecuentes aquí: https://www.whatsapp.com/faq/en/android/20887936

En general, los problemas anteriores son raros y casi todos los usuarios recibirán notifications con prontitud. Sin embargo, para su caso de uso específico, puede encontrar posts de text para ser una herramienta más confiable.