Ich würde gerne wissen, ob es möglich ist, einen Chat für private Konversationen wie Gmail Chat oder Hotmail zu erstellen. Wie kann ich sicherstellen, dass nur Client A mit Client B kommuniziert? Wie kann ich sicherstellen, dass nur angemeldete Clients sprechen können?
Natürlich können Sie jedes Mal eine eindeutige "Gruppe" erstellen, wenn ein Benutzer einen Chat mit einem anderen Benutzer (oder mehreren Benutzern) einleitet. Wenn Sie dann Nachrichten an diese Gruppe senden, erhalten nur diese Benutzer die Nachricht. Sie können auch mehr Sicherheit vor dem Senden von Nachrichten an eine Gruppe erstellen, um sicherzustellen, dass die Person, die die Nachricht sendet, eine Nachricht an diese Gruppe senden darf.
Sehen Sie sich ChatWithTracking
in Einfaches Chat-Beispiel an. Das ist ein guter Ausgangspunkt für die IM-Einrichtung
ps: den Link aktualisiert; Verwenden einer Suchanfrage, falls sie die Repo-Struktur erneut ändern
Jeder Client, der eine Verbindung zu einem Hub herstellt, übergibt eine eindeutige Verbindungs-ID. Sie können diesen Wert in der Context.ConnectionId-Eigenschaft des Hub-Kontexts abrufen. Wenn Ihre Anwendung einen Benutzer der Verbindungs-ID zuordnen und diese Zuordnung beibehalten muss, können Sie einen der folgenden Schritte ausführen:
Tags und Links signalr