APNs
Le service push d'Apple — la seule voie par laquelle un serveur peut réveiller une app sur un iPhone.
L'appareil maintient une unique connexion persistante vers les serveurs d'Apple, quel que soit le nombre d'apps installées. C'est tout l'intérêt : une centaine d'apps maintenant chacune une socket ouverte serait désastreux pour la batterie. Les apps ne peuvent pas contourner ce mécanisme — il n'existe aucune façon autorisée pour une app d'écouter seule en arrière-plan.
Chaque app reçoit un jeton d'appareil auquel le serveur envoie ses messages, et ce jeton peut changer. La livraison est un espoir, pas une garantie : si l'appareil est éteint, seule la notification la plus récente par app est conservée. Depuis 2020, l'authentification auprès d'APNs se fait par jeton JWT sur HTTP/2 plutôt que par certificat client.