Fonctionnement des notifications Iphone/Ipad/Ipod
mercredi 19 décembre 2012
Une notification push permet d’avertir un device Apple sans pour autant que l’application soit lancée, du moment que le client ait accepté les notifications.
L’émission des notifications push se fait via des envois de requêtes aux serveurs push d’Apple.
Il existe notamment une application web EasyApns qui permet de mettre en place une queue d’envoi de messages.
Cette application est en php /Mysql et stocke toutes les notifications push en base de données et se charge ensuite de les envoyés par cron aux serveurs d’Apple.
L’idéal est de créer un serveur qui se charge de détecter si un enregistrement a été modifié ou ajouter et qu’il envoi une requête push aux serveurs d’Apple.
Tout d’abord le device du client qui accepte les notifications push, s’enregistre avec le serveur APNS d’Apple, qui renvoie un TOKEN qu’il faut enregistrer sur notre serveur.
Ensuite quand on veut envoyer une notification, notre serveur doit faire la demande aux serveurs APNS d’Apple d’envoyer une notification à au client du TOKEN concerné, en envoyant un message JSON avec une payload spécifique. Bien sûr tout cela reste sécurisé car ce système fonctionne avec l’acceptation de certificats.