Esta es una pregunta bastante sencilla.
He leído que los dispositivos con jailbreak tienen algunos problemas para recibir notificaciones push.
¿Es eso realmente cierto? Y si es así, ¿cómo podemos resolverlo?
Esta es una pregunta bastante sencilla.
He leído que los dispositivos con jailbreak tienen algunos problemas para recibir notificaciones push.
¿Es eso realmente cierto? Y si es así, ¿cómo podemos resolverlo?
Para responder a la pregunta, deberá comprender cómo funciona el servicio de notificaciones push de Apple. Todas las aplicaciones que quieran usar notificaciones automáticas deben registrarse con el Servicio de notificaciones push de Apple (APNS). Normalmente, esto se hace justo después de la instalación. iOS pregunta al usuario si la aplicación puede recibir notificaciones push. Si el usuario está de acuerdo, su iPhone habla con la APNS y solicita un token que puede identificar la combinación de aplicación y dispositivo. Este token se entrega al proveedor del servicio (es decir, el desarrollador de la aplicación). Si el proveedor desea enviar una notificación de inserción, envía este token junto con la carga útil a la APNS, que luego entrega el mensaje. Así que puedes imaginar el token como algún tipo de dirección. Es decir, el proveedor debe incluir el token en cada solicitud de mensaje de inserción.
¿Pero cómo se genera el token? De acuerdo con docs , el registro mencionado anteriormente funciona de la siguiente manera: El dispositivo envía su token de dispositivo único (¡este es otro!) al APNS y solicita el deviceToken
mencionado del APNS. Este deviceToken
depende, entre otras cosas, del ID del dispositivo y del ID de la aplicación y se genera mediante funciones criptográficas, por lo que no se puede falsificar.
Ahora este es el punto: el token único de iOS necesita registrar aplicaciones y, por lo tanto, permitir que las notificaciones push se generen durante el proceso de activación en iTunes. El token único también utiliza la criptografía y solo se puede obtener de Apple durante este proceso de activación. Los dispositivos iOS con jailbreak y pirateados nunca realizan la activación oficial, por lo que pierden el token. Por lo tanto, las notificaciones push no pueden funcionar (al menos si Apple no cometió un error importante en la implementación).