Heim  >  Artikel  >  WeChat-Applet  >  Zusammenfassung der WeChat-Entwicklungsvereinbarung

Zusammenfassung der WeChat-Entwicklungsvereinbarung

高洛峰
高洛峰Original
2017-03-13 13:33:491544Durchsuche

Durch dieses Tutorial werde ich das relevante Wissen über das WeChat-Entwicklungsprotokoll mit Ihnen teilenZusammenfassungErklärung, es ist sehr gut und hat einen gewissen Referenzwert. Interessierte Freunde sollten einen Blick darauf werfen

1. Die veröffentlichte Nachricht entspricht einer ID (solange sie in einer Richtung eindeutig ist, kann der Dienst den wiederholten Empfang anhand der ID beurteilen. Der Mechanismus zur erneuten Übertragung von Nachrichten stellt eine begrenzte Anzahl sicher Wenn der Wiederholungsversuch fehlschlägt, wird dem Benutzer eine Bestätigungsnachricht gesendet, wenn die Nachricht erfolgreich gesendet wurde. Der Client weiß erst, dass die Nachricht erfolgreich gesendet wurde. Das Senden einer Nachricht generiert möglicherweise keinen neuen SyncSchlüssel.

2. Basierend auf der Versionsnummer (SynKey) Status Nachrichtensynchronisationsmechanismus werden inkrementelle und geordnete Übertragungsanforderungen natürlich erfüllt. Benachrichtigung bei langer Verbindung/Erfassung, Bestätigung bei kurzer Verbindung usw., einfache Interaktionsmethode, die einen zuverlässigen und genauen Eingang von Nachrichten gewährleistet.

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 erhält sie beim nächsten Mal erneut und fragt ab, 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 Security-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 keine Auswirkungen auf die eigenen Statusdaten hat, sollte SyncKey nicht ausgetauscht werden.

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

Wenn das Netzwerk nicht gut ist, zeigt der Client manchmal ein rotes Ausrufezeichen an Dies zeigt an, dass der Versand fehlgeschlagen ist.

Wenn eine 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 doppelte Nachricht und Rückmeldung Bestätigung

HochladenBild, wird entsprechend der Größe des Bildes in mehrere Teile geteilt (ungefähr 1,5 KB werden gleichzeitig in Teile geteilt). Der Client wird mehrere POST-Anfragen initiieren. Nachdem jeder Upload erfolgreich war, wird der Server ihn wahrscheinlich zu einem vollständigen Bild zusammenführen. Es wird ein Miniaturbild zurückgegeben, 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 werden beide über lange TCP-Verbindungen gesendet, vom Client gesendet und vom Server bestätigt.

Das Obige ist eine Zusammenfassung des WeChat-Entwicklungsprotokolls, das Ihnen der Herausgeber vorstellt. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht Der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der Script House-Website bedanken!

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

Stellungnahme:
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