Il s'agit d'une question assez simple.
J'ai lu que les appareils jailbreakés avaient des problèmes pour recevoir les notifications push.
Est-ce vraiment le cas ? Et si c'est le cas, comment pouvons-nous le résoudre ?
Il s'agit d'une question assez simple.
J'ai lu que les appareils jailbreakés avaient des problèmes pour recevoir les notifications push.
Est-ce vraiment le cas ? Et si c'est le cas, comment pouvons-nous le résoudre ?
Pour répondre à cette question, vous devez comprendre comment fonctionne le service de notification push d'Apple. Toute application qui souhaite utiliser les notifications push doit s'inscrire auprès du service de notification push d'Apple (APNS). En général, cela se fait juste après l'installation. iOS demande à l'utilisateur si l'application est autorisée à recevoir des notifications push. Si l'utilisateur accepte, son iPhone communique avec l'APNS et demande un jeton qui peut identifier la combinaison de l'application et de l'appareil. Ce jeton est ensuite transmis au fournisseur de services (c'est-à-dire le développeur de l'application). Si le fournisseur veut envoyer une notification push, il envoie ce jeton avec les données utiles à l'APNS, qui transmet ensuite le message. On peut donc imaginer que le jeton est une sorte d'adresse. Autrement dit, le fournisseur doit inclure le jeton dans chaque demande de message push.
Mais comment le jeton est-il généré ? Selon le document d'Apple docs L'enregistrement mentionné ci-dessus fonctionne comme suit : L'appareil envoie son jeton d'appareil unique (c'en est un autre !) à l'APNS et demande l'enregistrement mentionné ci-dessus. deviceToken
de l'APNS. Ce site deviceToken
dépend entre autres de l'ID de l'appareil et de l'ID de l'application et est généré à l'aide de fonctions cryptographiques, de sorte qu'il ne peut pas être falsifié.
Maintenant, voici le point : Le jeton unique dont iOS a besoin pour enregistrer les applications et donc pour autoriser les notifications push est généré pendant le processus d'activation dans iTunes. Le jeton unique utilise également la cryptographie et ne peut être obtenu que par Apple au cours de ce processus d'activation. Les appareils iOS jailbreakés et piratés n'effectuent jamais l'activation officielle et ne disposent donc pas du jeton. Les notifications push ne peuvent donc pas fonctionner (du moins si Apple n'a pas commis d'erreur majeure dans la mise en œuvre).
LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.