Maison  >  Article  >  Applet WeChat  >  Résumé de l'accord de développement WeChat

Résumé de l'accord de développement WeChat

高洛峰
高洛峰original
2017-03-13 13:33:491585parcourir

À travers ce tutoriel, je partagerai avec vous les connaissances pertinentes du protocole de développement WeChatRésuméExplication, il est très bon et a une certaine valeur de référence. Les amis intéressés devraient y jeter un œil ensemble

<.>1. Le message publié correspond à un identifiant (tant qu'il est unique dans un seul sens, le serveur du

service peut juger des réceptions répétées en fonction de l'identifiant. Le mécanisme de retransmission du message assure un nombre limité). Si la nouvelle tentative échoue, l'utilisateur sera averti. Un message de confirmation sera renvoyé si le message est envoyé avec succès. Le client ne saura pas que le message a été envoyé avec succès jusqu'à ce qu'il reçoive le message de confirmation. L'envoi d'un message peut ne pas générer de nouvelle SyncClé.

2. Sur la base du numéro de version (SynKey)

statut mécanisme de synchronisation des messages, les exigences de transmission incrémentielle et ordonnée sont naturellement remplies. Notification de connexion longue/acquisition de connexion courte, confirmation, etc., méthode d'interaction simple, garantissant une arrivée fiable et précise des messages.

3. Le client/serveur stockera les enregistrements de traitement des ID de message pour éviter une consommation répétée. Le client obtient le dernier message, mais il n'est pas confirmé. Le serveur ne considérera pas le message comme étant consommé. Le client l'obtiendra à nouveau la prochaine fois et

demandera si le message en cours a été traité. Devinez en vous basant sur certains phénomènes.

4. D'une manière générale, le protocole WeChat est multiplateforme (TCP ou HTTP peut être présenté, et la méthode de traitement peut être unifiée). Il est synchronisé par « poignée de main » et est très fiable. plate-forme qu'elle est, elle peut être bien prise en charge

5. Le coût minimum du protocole WeChat est de 16 octets La plupart du temps, plusieurs paquets de messages sont combinés et transmis par lots. Le protocole WeChat n’est ni le plus simple ni le plus économe en trafic, mais il est très performant.

6. Si le serveur détecte des facteurs incertains, cela peut provoquer une micro-activation du protocole SSL

Sécurité Socket Layer pour la transmission régulière de connexions longues TCP. La connexion courte n'a pas changé

7. La méthode d'envoi du message

Envoyez le message via le canal de connexion longue TCP établi, envoyez le message au serveur, puis acceptez les informations de confirmation, etc. ., pour générer une interaction.

Lorsque des amis reçoivent des informations et les lisent, ils reçoivent également des notifications côté serveur, entraînant une interaction, etc.

Il peut être confirmé que WeChat utilise le mode de connexion longue TCP pour envoyer des messages. Puisqu'il n'affecte pas ses propres données d'état, SyncKey ne doit pas être échangé.

Sous un réseau à faible vitesse, vous pouvez voir une invite indiquant que le message est en cours d'envoi, qui appartient au mécanisme de renvoi de message

Si le réseau n'est pas bon, parfois le client affichera un point d'exclamation rouge indiquant que la transmission a échoué

Si un message a été envoyé au serveur mais n'a pas été confirmé, le client affichera un point d'exclamation rouge et le renverra à nouveau. Le serveur le traitera comme un point d'exclamation rouge. message en double et confirmation des commentaires

Téléchargerphoto, sera divisé en plusieurs parties en fonction de la taille de l'image (environ 1,5K est divisé en parties). en même temps, le client lancera plusieurs requêtes POST Une fois chaque téléchargement réussi, le serveur le fusionnera probablement dans Une image complète renvoie une vignette, qui est affichée dans l'application. fenêtre de discussion. Comme un message texte ordinaire, l'APP est envoyée au serveur

pour télécharger

audio, puis le canal TCP est utilisé séparément, un enregistrement audio de deux secondes, le client termine l'enregistrement , et il est divisé en deux parties pour la transmission, une La taille maximale est d'environ 1,5 Ko et le serveur répond par une notification de données pour confirmer la réception. Un total de trois transferts de données.

Les informations audio et en texte brut sont cohérentes. Elles sont toutes deux envoyées via de longues connexions TCP, envoyées par le client et confirmées par le serveur.

Ce qui précède est un résumé du protocole de développement WeChat que l'éditeur

présente. J'espère qu'il vous sera utile. Si vous avez des questions, veuillez me laisser un message et. l'éditeur vous répondra à temps. Je tiens également à vous remercier tous pour votre soutien au site Script House !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn