Wie können anonyme Benutzer Präsenzinformationen mit gültigen Benutzern auf Jabber (Ejabberd) austauschen.

StackOverflow https://stackoverflow.com/questions/1958763

Frage

Ich arbeite in einem sozialen Netzwerk, mit dem Mitglieder mit Besuchern auf der Website chatten können. Das Konzept ist einfach.

  1. Benutzer, die eine Anmeldung registriert haben, erhalten ein eigenes Konto bei Dienstplänen
  2. Wenn ein Besucher zur Homepage des sozialen Netzwerks kommt, kann er einige der Online -Mitglieder der Community sehen
  3. Jetzt sollte er in der Lage sein, einen Chat mit ihnen zu initiieren, indem er auf ihren Namen klickt.

Ich habe bereits Mitglieder dazu gebracht, mit ihren Dienstplankollegen zu plaudern. Meine Frage ist, wie kann ich einen anonymen Benutzer dazu bringen, mit einem Mitglied zu chatten und mit ihm Präsenzinformationen auszutauschen?

Ich habe es erfolgreich gelungen, anonyme Konten, Mitgliederkonten zu erstellen und sogar Nachrichten von einem anonymen Benutzer an andere Mitglieder zu senden. Aber ich kann keine Präsenzinformationen von Anonymous-User zu Mitglied oder umgekehrt erhalten?

Übrigens ist der Chat JS basiert.

War es hilfreich?

Lösung

Sie versuchen, das XMPP -Modell zu brechen. Präsenz ist ein Opt-In-Berechtigungssystem. Sie fragen mich, ob Sie meine Anwesenheit sehen können, ich sage ja. Im Allgemeinen fragt mein Kunde Sie dann automatisch, ob ich Ihre Anwesenheit sehen kann, und Ihr Kunde sagt ja. Das ist der Kader - ja und nein zu Präsenzabonnementanfragen.

Du kann Machen Sie Chatrooms (MUC, Multi -Benutzer -Chat), die anonym sind, sowie Präsenz. Es ist jedoch kein Dienstplan. Es ist das, was Sie beschreiben, ohne mit PubSub in das verrückte Land zu gehen, und ich weiß nicht, ob Sie dieses Werkzeug sogar weit genug biegen könnten, um anonyme Kadereinträge zu haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top