remote priority notification modes content available apns android ios push-notification apple-push-notifications google-cloud-messaging

android - priority - json push notification ios



Google/Apple Push Notification Service(APNS/GCM) (2)

Estoy tratando de crear una aplicación para Android e iOS y quiero usar la notificación de inserción tanto en la aplicación. Voy a tener una aplicación de servidor que enviará la notificación.

Lo que estoy tratando de averiguar es cómo podemos almacenar el dispositivo del usuario para saber qué servicio se debe usar APNS o GCM.

Una de las instrucciones es obtener el tipo de teléfono que debe configurar la aplicación y almacenar esta información en el lado del servidor, pero, ¿qué sucede si el usuario cambia su teléfono de iOS a Android, debe incluir el almacenamiento de datos del usuario y recopilar información? para cada usuario, no cubre el escenario cuando el usuario tiene una tableta Android y un teléfono iOS.

¿Hacerlo más genérico y enviar la notificación a ambos servicios APNS y GCM al mismo tiempo, uno de ellos devolverá un error?

¿Me encantaría saber cuál es la mejor práctica para estos escenarios?


Es muy sencillo implementar APNS y GCM:

  • Cuando APNS (dispositivos iOS) y GCM (dispositivo Android) se registran para la notificación de inserción en Apple y el servidor de Google, se genera un token único para cada dispositivo.
  • Después de eso, debe guardar el token de ese dispositivo, con su ID de dispositivo o ID de usuario (ID única en su servidor para dispositivo) y el SO del dispositivo.

Me gusta y el dispositivo iOS está enviando esta información a su servidor (backend) puede usar este formato JSON- {"token":"abcdedfgehik2bd3d3ff3sffssdff","os":"iOS","userid":34}

Para el dispositivo Android será - {"token":"erydnfbdbdjskd76ndjs7nnshdjs","os":"Android","userid":35}

De este modo, puede identificar el sistema operativo del dispositivo, así como la información del usuario y el token único que se utilizará para enviar notificaciones push.


cuando el dispositivo se registre con el servicio de inserción, puede crear una Unique id (UUID) y luego enviar la ID única al servidor junto con la clave de registro y cualquier otra información que desee. De esa forma, tendrá todos los dispositivos que tiene el uso y enviará notificaciones a todos ellos.