Manejando escenarios de notifications push en iOS y Android

Quiero implementar Push Notification para una aplicación (iOS y Android) y necesito aclaraciones sobre los siguientes escenarios.

Entiendo cómo funciona la notificación Push en general y las limitaciones. Leí los documentos pero eso me confundió y no contestó todas mis preguntas.

¿Cómo se manejan los siguientes escenarios en iOS y Android?

  • Cuando el dispositivo se apaga
  • Cuando el dispositivo no está conectado a networkinges 3G o Wifi
  • Cuando el dispositivo se ha estrellado y necesita reiniciarse
  • Cuando la aplicación está en primer plano
  • Cuando la aplicación está en segundo plano
  • Cuando el usuario usa actualmente la aplicación
  • Cuando mi aplicación está cerrada (no se abrió / se lanzó)
  • Cuando una notificación push es específica del usuario y ambos usuarios comparten el mismo dispositivo y la misma aplicación. Ejemplo: si un esposo y una esposa comparten el mismo dispositivo y usan una aplicación bancaria con notificación Push.
  • ¿Puede enviar una notificación específica del usuario si varios usuarios comparten el dispositivo?
  • Cuando el usuario ha instalado la aplicación en varios dispositivos
  • ¿Puede enviar una notificación a todos los dispositivos registrados por un usuario a la vez?
  • ¿Almacena el tipo de dispositivo (iOS o Android) con el ID de logging en la tabla de usuario o existe una manera de diferenciar el tipo de dispositivo inspeccionando el token o ID de logging?
  • ¿Puede cancelar una notificación enviada anteriormente que todavía no se ha leído y enviar una nueva?
  • ¿Sigue siendo cierto que las notifications push de Android no funcionan en Kindle Fire y tendrán que implementar la postría de dispositivo de Amazon
  • ¿Algo más que necesite pensar o planear? Estoy al tanto del event handlingl service de logging y retroalimentación.

Respondería a algunas de sus preguntas, específicas de pensamiento android. No sabe sobre iPhone, si es similar o no.

  1. El dispositivo recibe notifications del server de Google Cloud a medida que la notificación es activada por el server y no tiene ninguna relación con el estado de la aplicación (En ejecución, Cerrado, Fondo o primer plano).
  2. Si la notificación se envía a un dispositivo cuando no está conectado a internet (desconectado o no conectado a la networking), recibe notificación solo cuando se conecta a la networking. Sin embargo, si el dispositivo se bloquea y se reinicia después de recibir la notificación, no recibirá la notificación nuevamente.

¿Es específico del usuario?

Depende de la implementación de los serveres individuales.

¿Almacenamos el tipo de dispositivo?

Si podemos.

¿Podemos diferenciar las identificaciones de iPhone y Android?

Sí, las ID del dispositivo Android son más largas que las del iPhone.

¿Podemos cancelar una notificación ya enviada?

No, es un canal de comunicación unidireccional por lo que sé.

Cuando el dispositivo está apagado:

Respuesta: el server IOS / Android (no su server) se manejará cuando envíe la notificación Push. Verifica que el dispositivo sea accesible o no. Podemos definir cuántas veces el server IOS / Android debería intentar enviar notifications Push.

Cuando el dispositivo no está conectado a networkinges 3G o Wifi

Respuesta: nada relacionado con 2G / 3G / Wi-Fi. El dispositivo debe estar conectado a Internet a través de cualquier networking.

Cuando el dispositivo se ha estrellado y necesita reiniciarse

Respuesta: El server IOS / Android verifica si el dispositivo es accesible o no.

Cuando la aplicación está en primer plano

Respuesta: nada relacionado con la aplicación en primer plano.

Cuando la aplicación está en segundo plano

Respuesta: nada relacionado con la aplicación en segundo plano.

Cuando el usuario usa actualmente la aplicación

Respuesta: No se utiliza nada relacionado con la aplicación actualmente.

Cuando mi aplicación está cerrada (no se abrió / se lanzó)

Respuesta: nada relacionado con la aplicación está cerrado.

Cuando una notificación push es específica del usuario y ambos usuarios comparten el mismo dispositivo y la misma aplicación. Ejemplo: si un esposo y una esposa comparten el mismo dispositivo y usan una aplicación bancaria con notificación Push.

Respuesta: Depende de cómo se haya implementado en SU ​​server. Administrarás ID de dispositivo para cada usuario. Por lo tanto, es hasta que su lógica de implementación se envíe al mismo dispositivo para múltiples usuarios.

¿Puede enviar una notificación específica del usuario si varios usuarios comparten el dispositivo?

Respuesta: Depende de cómo se haya implementado en SU ​​server. Administrarás ID de dispositivo para cada usuario. Entonces es hasta su lógica de implementación.

Cuando el usuario ha instalado la aplicación en varios dispositivos

Respuesta: Depende de cómo se haya implementado en SU ​​server.

¿Puede enviar una notificación a todos los dispositivos registrados por un usuario a la vez?

Respuesta: Sí de nuevo según su lógica de implementación.

¿Almacena el tipo de dispositivo (iOS o Android) con el ID de logging en la tabla de usuario o existe una manera de diferenciar el tipo de dispositivo inspeccionando el token o ID de logging?

Respuesta: Sí, necesita almacenar el tipo de dispositivo, para identificar a qué Servidor (IOS / Android), debe enviar la request de Notificación Push.

¿Puede cancelar una notificación enviada anteriormente que todavía no se ha leído y enviar una nueva?

Respuesta: No, no puede cancelar la request.

¿Sigue siendo cierto que las notifications push de Android no funcionan en Kindle Fire y tendrán que implementar la postría de dispositivo de Amazon

Respuesta: necesitas search en Google.

¿Algo más que necesite pensar o planear? Estoy al tanto del event handlingl service de logging y retroalimentación.

Respuesta: necesitas search en Google.