Bei diesem Projekt handelt es sich um eine Instant-Messaging-Software mit vier Endgeräten. Zu ihren Hauptfunktionen gehören Gruppenchat, privater Chat und Freundeskreis. Sie kann Text, Sprache, Videos, Bilder, Emoticons, rote Umschläge usw. senden. Nachrichten können zurückgezogen werden, die Gruppe kann mit Administratoren eingerichtet werden, kann Personen sperren, Personen rausschmeißen, kann festlegen, ob Benutzerinformationen angezeigt werden können, kann @-Benutzern zugewiesen werden, kann Gruppenankündigungen senden usw. Es unterstützt das Scannen des QR-Codes, um der beizutreten Gruppe und kann Freundschaftsnotizen festlegen, Visitenkarten gruppieren, Nachrichten im Vordergrund behalten, Nachrichten nicht stören, Freunde einladen, der Gruppe direkt beizutreten usw. Es verfügt über eine Proxy-Funktion, unterstützt das Blockieren von Schlüsselwörtern, VIP-Funktion, Anmeldefunktion usw unterstützt Offline-Push von Nachrichten (iOS muss nicht aufgelistet werden, aber Signaturen müssen Push und Push über APN unterstützen, Android Sie müssen zum App Store gehen, sonst ist Offline-Push nicht möglich. Bei der Bestellung müssen Sie dies tun den relevanten Prozess von Offline-Nachrichten verstehen).
Die historischen Chat-Aufzeichnungen, Bilder und Front-End-Programme werden lokal zwischengespeichert und die Seite kann in der Cloud synchronisiert werden. Sie können auch zwischen Offline-Statusseiten wechseln, und die Geschwindigkeit ist vergleichbar mit der Einheimische.
Dieses Projekt wurde vollständig getestet und kann direkt in Betrieb genommen werden. Das getestete iOS kann im App Store hochgeladen werden.
Alle bisher entdeckten Fehler wurden behoben, wir können jedoch nicht versprechen, dass in Zukunft kein Fehler mehr gefunden wird.
Technische Route:
Back-End-Entwicklungssprache: PHP (native Architektur)
Front-End-Entwicklungssprache: Uniapp (Hybridentwicklung, nicht rein nativ)
Socket-Push: GateWayWorker (unterstützt verteilte Bereitstellung, hohe Parallelität, starker Druckwiderstand, verwendet keine kostenpflichtigen Push-Dienste von Drittanbietern)
Datenbank: MySQL
Entwicklungstools: hbuiderX, phpstorm
Derzeit werden Android, iOS, PC-Webseiten und H5 unterstützt. Es werden keine iOS-Signatur-, Softwareanwendungs- und Auflistungsdienste bereitgestellt.
Serverkonfiguration:
Serverbetriebssystem: Linux Centos 7.x (unbutun wird nicht unterstützt)
Softwareumgebung: PHP 5.6 +Apache2.4 (oder Nginx) +MySQL5.6 (empfohlen die Verwendung von Pagoda)
Plug-in eines Drittanbieters: FFmpeg
Mit Ausnahme der oben genannten Konfiguration wird keine kostenpflichtige API von Drittanbietern verwendet und es müssen keine hohen Betriebskosten gezahlt werden.