human
Comment fonctionnent les « notifications push » Comment puis-je recevoir une notification de n'importe laquelle des applications sur mon téléphone à tout moment, même lorsque l'application est fermée ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Une notification push peut fonctionner de plusieurs manières. Tout d'abord, ils peuvent vraiment être des notifications pull déguisées. Un service d'arrière-plan vérifie régulièrement un serveur pour voir si une notification est prête à être « poussée » vers un programme sur le téléphone. Peut-être que le service d'arrière-plan maintient une connexion TCP ouverte au serveur, envoyant et recevant des données assez souvent pour empêcher la fermeture de la connexion. (cela semble être la méthode Google Cloud Messaging) La meilleure option est que le serveur distant connaisse l'adresse IP du client et envoie des messages à cette adresse. Mais c'est plus difficile que nécessaire - il y a généralement un ou plusieurs routeurs NAT et/ou pare-feu entre Internet et la plupart des appareils empêchant ce type d'accès. Cela signifie qu'ils doivent faire des choses comme le tunneling UDP pour y parvenir, et le tunneling UDP a besoin de messages de maintien réguliers. Heureusement, tout cela est caché aux programmeurs et aux utilisateurs qui ont besoin d'utiliser des notifications push. En ce qui les concerne, le serveur envoie une notification au téléphone, et le téléphone ouvre l'application pour récupérer les détails.