Esta es una pregunta bastante sencilla.
He leído que los dispositivos con jailbreak tienen algunos problemas para recibir notificaciones push.
¿Es eso 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 cierto? Y si es así, ¿cómo podemos resolverlo?
Para responder a la pregunta, tendrás que entender cómo funciona el servicio de notificaciones push de Apple. Toda aplicación que quiera utilizar notificaciones push debe registrarse en 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 el APNS y solicita un token que puede identificar la combinación de aplicación y dispositivo. Este token se entrega al proveedor de servicios (es decir, al desarrollador de la aplicación). Si el proveedor quiere enviar una notificación push, envía este token junto con la carga útil al APNS, que entonces entrega el mensaje. Así que puedes imaginar el token como una especie de dirección. Es decir, el proveedor tiene que incluir el token en cada solicitud de mensaje push.
Pero, ¿cómo se genera el token? Según la página web de Apple docs El registro mencionado anteriormente funciona de la siguiente manera: El dispositivo envía su token de dispositivo único (¡éste es otro!) a la APNS y solicita el mencionado deviceToken
de la APNS. Este deviceToken
depende, entre otros, del ID del dispositivo y del ID de la aplicación y se genera utilizando funciones criptográficas, por lo que no puede falsificarse.
Ahora bien, esta es la cuestión: El token único que iOS necesita para registrar las aplicaciones y, por tanto, para permitir las notificaciones push, se genera durante el proceso de activación en iTunes. El token único también utiliza criptografía y sólo puede obtenerse de Apple durante este proceso de activación. Los dispositivos iOS con jailbreak y hackeados nunca realizan la activación oficial, por lo que carecen del token. Por lo tanto, las notificaciones push no pueden funcionar (al menos si Apple no cometió un error importante en la implementación).
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.