2016-04-15 13 views
0

Ich schreibe einen einfachen Mini-Chat mit benutzerdefinierten User Modell und Authentifizierung über omniauth. Der Chat verwendet den Web-Socket faye-rails, um Nachrichten sofort zu senden und anzuzeigen, ohne die Seite zu aktualisieren. Die Sache ist, dass ich private Nachrichten hinzufügen möchte - ich meine, dass ich einen Benutzer auswählen und einen eigenen Dialog in einem sekundären Chat-Fenster starten kann. Ich habe nach den Lösungen gesucht, aber alles, was ich gefunden habe, war per E-Mail - mit Posteingang Nachrichten, Mülleimer und so weiter. Also frage ich mich, ob es irgendeine einfach zu implementierende Lösung gibt.Erstellen von privaten Nachrichten

Der Quellcode meiner Chat ist here

+0

Ihr Repo ist leer. –

+0

@MatthewCliatt sorry, aktualisiert – AlexNikolaev94

Antwort

0

Willkommen Technologie und aktive Web-Design zu schieben!

Wenn sich jemand anmeldet, zeigen Sie ihm eine Liste der befreundeten Konten und des eingeloggten Status. Für eingeloggte Freunde können sie einen Freund aus der Liste auswählen und eine Chat-Sitzung in einem neuen Fenster starten. Für abgemeldete Freunde können sie eine Nachricht senden, die bei der nächsten Anmeldung des Empfängers übermittelt wird.

Sie müssen dann einen Freundschaftsmechanismus erstellen, der es einem Benutzer ermöglicht, eine Verbindung zu einem potenziellen Freund anzufordern ausstehende Verbindungsanforderungen, genehmigte Freundschaftsanfragen und eine Unfriend-Funktion. Hoffentlich wird man nicht allzu oft benutzt.

Ich habe mit Faye gearbeitet & Ich mag Faye, aber auch einen kurzen Blick auf die Beta-Version von Rails 5. Action Cable wird das gleiche tun und die Framework-Unterstützung ist besser.

+0

danke! Ich habe meinen Repo aktualisiert, daher ist der Quellcode vorhanden. Die Sache ist, dass ich ein Chat-Fenster mit Nachrichten darin habe, ich habe auch versucht, eine Liste von Benutzern online zu machen, aber ist nicht erfolgreich. Ich plante dies als etwas wie - Sie wollen einen privaten Dialog mit bestimmten Benutzer starten, so klicken Sie auf einen Link in der Nähe seines Namens und dann erscheint das private Dialogfeld – AlexNikolaev94

+0

Ich denke, das ist eine gute Richtung. Wenn es mein Projekt wäre, würde ich mit einem schnellen Proof of Concept beginnen. Verwenden Sie Rails & HTML, um ein neues Chat-Fenster im Browser zu öffnen, wenn Sie auf den Link klicken. Das funktioniert zuerst Sobald ich die Plain-Vanilla-Version funktionierte, dann würde ich zu einem privaten Dialog-Popup entlang der Linien von FaceBook Chats Fortschritte machen. Der Popup-Dialog erfordert Javascript- und DOM-Manipulation, um etwas hinzuzufügen, das zu dem Zeitpunkt, als die Seite in HTML gerendert wurde, nicht existierte. Kein Schritt ist besonders schwierig, aber die Trennung kann die gesamte Aufgabe erleichtern. –

+0

Ich bekomme möglicherweise, wie kann ich private Nachricht Fenster erstellen, aber ich bekomme komplett nicht, wie der Prozess der privaten Messaging erstellen - ich meine, einen Dialog mit bestimmten Benutzer zu initiieren und in diesem Fenster nur aktuelle Benutzer und andere Benutzer Nachrichten anzuzeigen – AlexNikolaev94

Verwandte Themen