Beschreibung der WeChat-Entwicklungsvereinbarung

PHPz
Freigeben: 2017-04-02 15:23:55
Original
1661 Leute haben es durchsucht

1. Die veröffentlichte Nachricht entspricht einer ID (solange sie in einer Richtung eindeutig ist, kann der Server den wiederholten Empfang anhand der ID beurteilen). Schlägt dies fehl, wird der Benutzer dazu aufgefordert und die Nachricht wird erfolgreich gesendet. Eine Bestätigungsnachricht wird zurückgesendet und der Client weiß erst nach Erhalt der Bestätigungsnachricht, dass der Versand erfolgreich war. Das Senden einer Nachricht generiert möglicherweise keinen neuen SyncSchlüssel.

2. Basierend auf dem Synchronisierungsmechanismus für Statusmeldungen der Versionsnummer (SynKey) werden die Anforderungen an die inkrementelle und geordnete Übertragung natürlich erfüllt. Benachrichtigung bei langer Verbindung/Erfassung, Bestätigung bei kurzer Verbindung usw. Die Interaktionsmethode ist einfach und stellt sicher, dass Nachrichten zuverlässig und genau ankommen.

3. Der Client/Server speichert die Nachrichten-ID-Verarbeitungsdatensätze, um einen wiederholten Verbrauch zu vermeiden. Der Client erhält die neueste Nachricht, sie wird jedoch nicht bestätigt. Der Client ruft diese beim nächsten Mal ab und prüft, ob die aktuelle Nachricht verarbeitet wurde. Vermutung basierend auf einigen Phänomenen.

4. Im Allgemeinen ist das WeChat-Protokoll plattformübergreifend (TCP oder HTTP möglich, und die Verarbeitungsmethode kann durch „Handshake“ synchronisiert werden, unabhängig davon). Plattform ist, kann es gut unterstützt werden

5. Die Mindestkosten des WeChat-Protokolls betragen 16 Byte. Meistens werden mehrere Nachrichtenpakete zusammengefasst und stapelweise übertragen. Das WeChat-Protokoll ist weder das einfachste noch das verkehrssparendste, aber sehr erfolgreich.

6. Wenn der Server einige unsichere Faktoren erkennt, kann es zu einer Mikroaktivierung des Secure Socket Layer SSL-Protokolls für die regelmäßige Übertragung langer TCP-Verbindungen kommen. Die kurze Verbindung hat sich nicht geändert

7. Methode zum Senden von Nachrichten

Senden Sie eine Nachricht über den eingerichteten langen TCP-Verbindungskanal, senden Sie die Nachricht an den Server und akzeptieren Sie dann die Bestätigungsnachricht usw ., um eine Interaktion zu erzeugen.

Wenn Freunde Informationen erhalten und diese lesen, erhalten sie auch serverseitige Benachrichtigungen, was zu einer Interaktion usw. führt.

Es kann bestätigt werden, dass WeChat den TCP-Langverbindungsmodus zum Senden von Nachrichten verwendet. Da dies keinen Einfluss auf die eigenen Statusdaten hat, sollte SyncKey nicht ausgetauscht werden.

In einem Netzwerk mit niedriger Geschwindigkeit wird möglicherweise eine Meldung angezeigt, dass die Nachricht gesendet wird, was zum Mechanismus zum erneuten Senden von Nachrichten gehört.

Wenn das Netzwerk nicht gut ist, wird der Client manchmal angezeigt Ein rotes Ausrufezeichen zeigt an, dass die Übertragung fehlgeschlagen ist.

Wenn die Nachricht an den Server gesendet, aber nicht bestätigt wurde, zeigt der Client ein rotes Ausrufezeichen an und sendet sie erneut. Der Server behandelt sie als Duplikatnachricht und Feedback-Bestätigung

Laden Sie das Bild hoch und es wird entsprechend der Größe des Bildes in mehrere Teile unterteilt (ungefähr 1,5 KB werden in mehrere Teile unterteilt). POST-Anfragen Nachdem jeder Upload erfolgreich war, wird der Server ihn wahrscheinlich zu einem vollständigen Bild zusammenführen und ein Miniaturbild zurückgeben, das im APP-Chatfenster angezeigt wird. Als normale Textnachricht wird die APP an den Server

gesendet, um Audio hochzuladen, und dann wird der TCP-Kanal separat verwendet, eine zwei Sekunden lange Audioaufzeichnung, der Client schließt die Aufzeichnung ab , und es ist für die Übertragung in zwei Teile unterteilt, einen. Die maximale Größe beträgt etwa 1,5 KB, und der Server antwortet mit einer Datenbenachrichtigung, um den Empfang zu bestätigen. Insgesamt drei Datenübertragungen.

Audio- und Klartextinformationen sind konsistent. Sie werden beide über lange TCP-Verbindungen gesendet, vom Client gesendet und vom Server bestätigt.

Das obige ist der detaillierte Inhalt vonBeschreibung der WeChat-Entwicklungsvereinbarung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!