5

Actualmente estoy implementando un servidor de notificaciones push basado en php que puede administrar varias aplicaciones.GCM/APNS Cómo se generan los ID de registro

¿Cómo se genera registration_id para GCM generado. Es el ID de registro generado por dispositivo o por instalación.

Ejemplo: Tengo 2 aplicaciones A y B.

Cuando los registros del dispositivo para A y B, hacer las instalaciones tienen los mismos ID de registro o es una ID generado por la instalación.

¿La misma pregunta para iOS, una identificación por instalación o dispositivo?

Respuesta

4

¿Ha consultado la Descripción general de la arquitectura de Google GCM aquí: http://developer.android.com/guide/google/gcm/gcm.html?

registration_id es generado por el servidor de Google GCM y se le devuelve. Es por dispositivo por aplicación. Entonces, si está administrando 2 aplicaciones y un dispositivo las instala, cada aplicación obtendrá su propio registration_id único.

Google GCM no se puede usar para iOS; para ello, debe pasar por el servidor de notificaciones push de Apple. Y me imagino que tienen la misma arquitectura, es decir, una única identificación por aplicación por dispositivo.

0

Para IOS también tendrá una identificación única por dispositivo por aplicación, y Además, tendrá una identificación diferente para una versión de entorno limitado de aplicaciones y una versión de producción. También hay una gran diferencia en el proceso de autenticación de su servidor tercero hacia los servidores de notificaciones push de google/ios. Para GCM, solo necesita una credencial para todas las aplicaciones, mientras que para IOS necesita diferentes credenciales por aplicación, y por versión de sandbox/producción.

Más sobre IOS notificaciones push está aquí: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/WhatAreRemoteNotif/WhatAreRemoteNotif.html#//apple_ref/doc/uid/TP40008194-CH102-SW1

+0

Lo sentimos, esa página no se puede encontrar. –

5

APN:

  1. Si entiendo correctamente sus documentos, deviceToken es única para el dispositivo.
  2. Es solicitado por iOS (o Mac OSX> 10.7) cuando una aplicación solicita registrarse con APNS.
  3. deviceToken es básicamente un deviceID cifrado y posiblemente otra información (no específica de la aplicación).
  4. De esto, podemos ver fácilmente que todas las aplicaciones comparten deviceToken en un dispositivo y la desinstalación seguida de la reinstalación no debe cambiar deviceToken.

Para obtener más información, puede consultar el official APNS docs.

GCM:

  1. Se genera por dispositivo por aplicación.
  2. GCM puede actualizar periódicamente la identificación de registro.
  3. Desinstalar y volver a instalar casi siempre da una identificación de registro diferente.
  4. Las actualizaciones de la aplicación pueden dar como resultado la emisión de nuevas identificaciones de registro.

Háganme saber si alguien piensa que esto no es correcto.

Cuestiones relacionadas