Giz explique: Comment fonctionne Push

Push. Ce n’est pas seulement un verbe qui envoie les gens en train de dévaler un escalier. Ce n’est pas seulement pour les gars en costume qui se baignent sur des BlackBerrys. Vous l’entendez apparaître sur de nouvelles applications iPhone chaque semaine. Alors, c’est quoi ?

Publicité

Eh bien, push décrit beaucoup de choses. Pousser est simplement une action. Contre, disons, tirer. C’est peut—être horriblement abstrait, alors essayez ceci: Si des informations apparaissent sur votre téléphone, votre implant neuronal ou votre programme de messagerie sans que vous (ou vos marchandises) le demandiez, c’est push. L’information vous est transmise, par opposition à vous qui l’extrayez de la source. Il y a des tonnes de façons de pousser peut être (et est) utilisé.

L’e-mail est un assez bon point de départ pour saisir la différence entre push et les autres choses. Vous connaissez probablement le bon vieux POP3 – vous vous connectez à votre serveur de messagerie et vous supprimez de nouveaux messages. Peut-être que c’est sur un calendrier fréquent, donc cela semble automatique, même instantané, mais vous contactez toujours le serveur de messagerie à chaque fois pour vérifier et voir s’il y a un nouveau courrier à télécharger.

Les médias G/O peuvent obtenir une commission
20% Désactivez
Sélectionnez les styles de Nuraphone

Obtenez un son personnalisé primé
Procurez-vous les écouteurs Nuratrue, les écouteurs Nuraphone ou les écouteurs NuraLoop à un rabais généreux.

Publicité

IMAP est un peu plus chic que POP, où tous vos dossiers et e-mails sont les mêmes sur tous vos ordinateurs, téléphones et autres gadgets, et tout changement que vous apportez sur l’un apparaît sur l’autre, car tout se passe sur un serveur distant quelque part. Mais avec la configuration standard, c’est toujours la même chose: votre programme de messagerie doit se connecter, voir les nouveautés et le retirer. IMAP a cependant une astuce assez soignée, une fonctionnalité optionnelle appelée IMAP IDLE, qui pousse assez bien — c’est ce que Palm Pre utilise pour Gmail, par exemple. Essentiellement, avec IMAP IDLE, le serveur de messagerie peut indiquer à n’importe quelle application de messagerie que vous avez de nouveaux messages en attente, sans que vous (ou votre application) ne marteliez encore et encore le bouton d’actualisation. Lorsque l’application sait qu’il y a de nouveaux messages, elle les connecte et les tire vers le bas, ce qui vous donne à peu près la vitesse de poussée, sans correspondre au mécanisme précis.

Alors que différents systèmes font les choses différemment (OBV), ce que les vrais services push ont en commun, c’est qu’ils insèrent généralement un intermédiaire entre vous et la source d’informations.

Publicité

La configuration de RIM pour le BlackBerry est probablement la plus sophistiquée. Lorsque votre BlackBerry s’enregistre auprès de l’opérateur (qui doit prendre en charge BlackBerry), les détails sont transmis au centre d’exploitation réseau de RIM, afin que le CNO sache où envoyer votre courrier. Le NOC surveille votre serveur de messagerie, surveille l’emplacement du téléphone et transmet les e-mails à votre téléphone chaque fois que vous recevez de nouvelles informations.

Ce qui le pousse, c’est que votre téléphone n’interroge pas réellement un serveur pour que de nouveaux messages soient tirés — il ne les reçoit que lorsqu’ils atteignent votre boîte de réception, puis sont envoyés sur votre téléphone par les serveurs de RIM. Cela signifie que vous économisez beaucoup d’autonomie de la batterie qui serait gaspillée en faisant en sorte que le téléphone frappe constamment les serveurs pour les mises à jour. Le revers de la médaille est que lorsque les serveurs de RIM explosent, vous ne recevez pas de courrier électronique, car tout est acheminé via leur système — d’où l’autre panique qui saisit les mecs en costume une fois tous les quelques mois ces derniers temps.

Publicité

L’autre biggie est Microsoft, qui a Direct Push, une partie d’ActiveSync d’Exchange. Son architecture est un peu différente, il n’a donc pas besoin du type précis de données sur l’emplacement de votre téléphone que font les CNO de RIM: Le téléphone ou tout ce que vous avez envoie un HTTPS avec une longue durée de vie au serveur Exchange — si un nouveau courrier arrive avant sa mort, l’échange indique à votre appareil qu’il y a de nouveaux éléments, il devrait donc démarrer une synchronisation. Après sa synchronisation, l’appareil envoie une autre longue demande HTTPS, en recommençant.

Publicité

Le substitut à la sauce faible d’Apple pour le multitâche fonctionne assez de la même manière: le développeur a quelque chose qu’il veut envoyer à un iPhone, lorsque son application n’est pas réellement en cours d’exécution, comme une messagerie instantanée. Il envoie la notification aux serveurs push d’Apple, qui envoient la notification au téléphone via une « connexion IP persistante » que le téléphone maintient avec les serveurs. Cette connexion, qui n’est maintenue que lorsque les notifications push sont activées, est nécessaire pour localiser le téléphone, mais ne consomme toujours pas autant de puissance que le ping permanent du serveur de messagerie.

Publicité

Bien sûr, ce ne sont pas les seuls systèmes push, et cela devient de plus en plus important à mesure que les choses sont déplacées vers le cloud. Nous n’avons pas mentionné Android et Google Chrome, mais les deux utilisent push (ou will) de différentes manières. Qu’il suffise de dire, Google Sync sera bientôt un acteur majeur dans ce jeu. Mais fondamentalement, toutes sortes de données différentes peuvent être poussées — calendriers, contacts, données de navigateur, enfer, même la messagerie instantanée est une sorte de poussée — et elles fonctionnent toutes plus ou moins de la même manière. Ne nous demandez pas pourquoi il n’y a pas encore de push Gmail sur l’iPhone.

Encore quelque chose que tu veux savoir? Envoyez des questions sur les massacres de bousculades, de bousculades et de crêpes à [email protected] , avec « Giz explique » dans la ligne d’objet.

Publicité

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.