Komplette Peer-to-Peer WebRTC-Berufung mit Signalisierung
- Zusätzliche NutzungWebRTC Hook mit voller Signalunterstützung - Integrierte WebSocket-Signalgebung (Gebote, Antworten, ICE-Kandidaten) - eingehende Anrufbenac...
Janus WebRTC-Integration für Audio-/Videoanrufe hinzufügen
- Zusätzliche NutzungJanusWebRTC Hook für WebRTC Call Management - VideoCallPanel-Komponente für die Videoanzeige im Chat hinzugefügt - Integriert mit ChatBox f...
Wiederherstellen WebSocket Transport in SockJS
- Wiederkehren Sie mit Websocket Transport (nicht Umfrage) - WebSockets sind Standard und sollten richtig funktionieren - Konzentrieren Sie sich auf die Behebun...
WebSocket Transport in SockJS überspringen, um HTTP/2 Probleme zu vermeiden
- Verwenden Sie xhr-streaming und xhr-polling Transporte anstelle von Websocket - Diese Transporte funktionieren sowohl mit HTTP/1.1 als auch mit HTTP/2, ohne W...
SockJS-Transporte konfigurieren, um HTTP/2 WebSocket-Upgrade-Probleme zu bewältigen
- Konseit konfigurieren SockJS Transportauftrag WebSocket bevorzugen, dann Fallback zu xhr-streaming/xhr-polling - HTTP/2 WebSocket Upgrades können fehlgeschlag...
Sicherstellen, dass Nachrichtenroute von Next.js erkannt wird
- Hinzugefügt Protokollierung zu überprüfen Route wird getroffen - Route-Datei existiert und Struktur ist korrekt für Next.js 15
Nicht vorhandene 'aktive' Eigenschaft von STOMP Client Logging entfernen
- STOMP Client hat keine 'aktive' Immobilie - Nur überprüfen 'verbundene' Eigenschaft, die der richtige Zustandsindikator ist
Entfernen Sie nicht unterstützt aufWebSocketError-Handler von STOMP Client
- onWebSocketErr ist keine gültige Eigenschaft in ClientOptions - SockJS Fehlerhandler (onerror, onclose) bieten bereits Fehlerbehandlung
Umfassend WebSocket Fehlerbehandlung und Protokollierung hinzufügen
- SockJS-Fehlerhandgeräte (onopen, onerror, onclose) hinzugefügt, um Verbindungsausfälle zu fangen - Zusätzliche Verbindungszeiterkennung (10 Sekunden) zur Erke...
Entfernen Sie fehlerhafte HTTPS-Agent Workaround
- Umgedrehte Änderungen, die Zertifikat-Validierung umgangen - Zertifikate werden von Auto-Zertifikate-Service ausgestellt (Let's Encrypt), nicht selbst signier...
Verwenden Sie HTTPS mit Agenten, der selbstsignierte Zertifikate akzeptiert
- Zurückgekehrt, um immer HTTPS (nicht HTTP) zu verwenden - HTTPS-Agent mit rejectUnauthorized hinzugefügt: falsch für selbstsignierte Zertifikate - So können s...
Verwenden Sie Kubernetes Servicenamen für MediaService, um SSL-Cert-Probleme zu vermeiden
- Server-Seite Next.js Routen jetzt verwenden ************ - Dies vermeidet selbstsignierte Zertifikatsfehler bei der Verbindung zu https://media.kamocrm.com - ...
Entfernen Sie alte /api/security/media/ Routen, die Anfragen abfangen
- Alte Routen wurden an APIService weitergeleitet, der keine Medienendpunkte mehr hat - Alle Medienanfragen sollten über /api/media/ Routen direkt zu MediaServi...
Fügen Sie detaillierte Fehlerprotokollierung für MediaService Sitzungserstellung hinzu
- Log MediaService URL wird aufgerufen - Log Response Header - Verbesserte Fehlermeldung mit vollständigen Fehlerdaten - URL in Fehlermeldung für Fehlersuche ei...
Rück zu Aktionen/checkout@v4, um andere Next.js Projekte zu vergleichen
- Entfernen Sie komplexe manuelle Kassenlogik, die hängt - Verwenden Sie Standard-Aktionen/checkout@v4 wie Kamo-Logo und Kamo-register - Vereinfachen Docker bau...
Verwenden Sie flachen Klon mit Timeout, um das Hängen zu verhindern
- Verwenden Sie --Tiege 1 für schnelleres Klonen - Timeout hinzufügen (120s für flach, 300s für voll) - Fallback zum vollen Klon, wenn flache Fehler - spezifisc...
Wechseln in ein gültiges Verzeichnis vor git-Klon, um einen funktionierenden Verzeichnisfehler zu vermeiden
- Wechseln zu /tmp oder / vor dem Entfernen/Klonenarbeitsplatz - Nur entfernen Verzeichnis, wenn es existiert, aber nicht ein git repo - Verhindert 'Fehler in d...
Verwenden Sie hardcoded repository URL und setzen Sie GITHUB_WORKSPACE env var
- Verwenden Sie direktes Repository URL, um DNS/Hostname-Auflösungsprobleme zu vermeiden - GITHUB_WORKSPSPACE Umgebungsvariable für nachfolgende Schritte setzen...
Verwenden Sie git-Klon direkt, anstatt sich auf leeren Arbeitsbereich zu verlassen
- Klon-Repository mit git direkt mit Projektarchiv-URL - Bearbeiten Sie sowohl frische Klon- als auch vorhandene Repository-Fälle - Arbeitsverzeichnis für Docke...
Vereinfachen Sie alle Kassenschritte - entfernen Sie git-Operationen, die hängen
- Entfernen Sie git holen/reset/clean von den Einsatzarbeiten - Forgejo Läufer hat bereits Code ausgecheckt - Nur überprüfen GITHUB_WORKSPACE ist gültig
Vereinfachen Sie den Kassenschritt - entfernen Sie git-Klon, der hing
- Entfernen Sie git-Klon-Logik, die verursachte 20+ Minuten hängt - Forgejo Läufer hat bereits Code ausgecheckt, überprüfen Sie einfach Verzeichnis - Entfernen ...
Verbessern Sie Kasse und Docker bauen Kontext-Handling
- Fügen Sie richtiges Repository Klonen hinzu, wenn nicht bereits ausgecheckt - Verify Dockerfile existiert vor dem Bau - Verwenden Sie absolute Pfade für Docke...
Ersetzen Sie Aktionen/Checkout mit manueller git-Checkout, um DNS-Probleme zu vermeiden
- Aktionen/checkout@v4 durch manuelle git-Checkout-Befehle ersetzen - Forgejo Läufer hat bereits Code ausgecheckt, müssen nur sicherstellen, dass saubere Zustan...
Direkte MediaService-Routen über media.{domain" für WebSocket-Unterstützung hinzufügen
- Erstellen Sie neue /api/media/* Routen, die direkt an media weiterleiten.{domain - Diese Routen umgehen APIService, um sichere WebSocket-Verbindungen zu ermög...
Protokollierung für Abonnement-Anfrage zum Backend hinzufügen
- Loggen Sie, wenn die Abonnementanfrage an /app/chat/subscribe gesendet wird - Hilft zu überprüfen, ob Abonnement-Anfragen das Backend erreichen
Detailliertes Protokollieren für die Abonnentenfunktion hinzufügen
- Log mit dem Namen angemeldet() und der aktuelle Verbindungszustand - Log Client Existenz und Verbindungsstatus - Hilft zu diagnostizieren, warum Abonnements n...
Fügen Sie detaillierte WebSocket Verbindung Logging
- Verbesserte Anmeldung für WebSocket-Verbindungserfolg/Versäumnis - Log-Verbindungsrahmen Details über erfolgreiche Verbindung - Detaillierte STOMP-Fehlerinfor...
Große IDs aus rohem JSON extrahieren, um JavaScript-Präzisionsverlust zu verhindern
- Extrahieren Sie MemberID, orgID und securityOrgId aus rohem JSON String vor dem Parsen - Verhindert Präzisionsverlust für IDs - Number.MAX_SAFE_INTEGER (90071...
Fügen Sie detaillierte Protokollierung für Mitglied ID Präzisions-Debugging
memberID und andere IDs als Strings in der Benutzerinfo API verbieten, um JavaScript-Präzisionsverlust zu vermeiden
Komplette MemberId-Typ-Updates im EinsatzChatWebSocket für String/Zahlenkompatibilität
Behandeln von Mitglieds-IDs als Strings konsequent zur Behebung der Erkennung von Nachrichtenautorennmeldungen
Update NavTop und NavTopPanel zur Annahme von String- oder Nummern-Mitglied-IDs
Mitgliedsausweise als String oder Nummer akzeptieren, um Präzisionsverluste zu bewältigen
Logging hinzufügen, um Mitglieder-ID-Flow von MemberItem zu ChatDock zu verfolgen
MitgliedId als String senden, um JavaScript-Präzisionsverlust mit großen Zahlen zu vermeiden
Bewegen Sie sich vor der Verwendung von VerwendungEffect, um variable Bestellung zu beheben
Beheben Sie einen weiteren Fehler bei der Behauptung im WebSocket-Nachrichten-Handler
Korrigieren TypScript const Behauptung für bedingte Autorenzuordnung
Ersetzen Sie 'irgendwelche' Art mit der richtigen Schnittstelle für Nachrichten-Mapping
Klären Sie, dass Nachrichten in der Datenbank gespeichert werden, auch wenn Empfänger offline ist
Verbesserung der Aufreinigung, um Typing-Indikator-Abonnement richtig zu handhaben
Fügen Sie fehlende TypisierungIndicatorCallbackRef Deklaration und Verbesserung der Aufräumarbeiten
Verbesserung der Titelabwicklung und WebSocket-Abonnement für Nachrichten und Eingabeanzeigen
MitgliedId in der Eingabeanzeige und Anzeige Typisierung Status
Wie das, was Sie sehen Versand?
Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.
