2009-12-24 2 views
4

Я работаю над социальной сетью, которая позволит участникам общаться с посетителями на сайте. Концепция проста.Как анонимные пользователи могут обмениваться информацией о присутствии с действительными пользователями в Jabber (Ejabberd)

  1. Пользователи, которые зарегистрировались Регистрация получить свой собственный счет с реестрами
  2. Когда посетитель заходит на главную страницу социальной сети, он может увидеть некоторые из интернет-членов сообщества
  3. Теперь он должен быть в состоянии инициировать чат с ними, нажав на их имя.

У меня уже есть члены, чтобы общаться со своими товарищами по реестру. Мой вопрос: как я могу заставить анонимного пользователя пообщаться с членом и обменяться информацией о присутствии с ним?

Мне удалось создать анонимные учетные записи, учетные записи пользователей и даже отправлять сообщения от анонимного пользователя другим пользователям. Но я не могу получить информацию о присутствии от анонимного пользователя до члена или наоборот?

BTW, чат основан на JS.

ответ

2

Вы пытаетесь разбить модель XMPP. Присутствие - это система, основанная на разрешении доступа. Вы спрашиваете меня, видите ли вы мое присутствие, я говорю «да». Обычно мой клиент автоматически спрашивает вас, могу ли я видеть ваше присутствие, и ваш клиент говорит «да». Вот что такое список: да и нет, чтобы подписывать запросы на присутствие.

может сделать чаты (MUC, многопользовательский чат) анонимными, а также присутствовать в них. Однако это не список. Это самое близкое к тому, что вы описываете, не впадая в сумасшедшую землю с pubsub, и я не знаю, можете ли вы даже согнуть этот инструмент достаточно далеко, чтобы иметь анонимные записи в реестре.

+0

Hi A.R. После небольшого исследования мне кажется, что MUC - единственный разумный путь. Whats 'pusub', и где я могу найти больше об этом? Thnx для вашего ответа. – Adil

+0

Pubsub сокращенно для "publish-subscribe". Вы используете его, чтобы делать такие вещи, как предлагать данные людям (геопозиционирование, воспроизведение музыки), и они подписываются на него. XEP (XMPP Enhancement Proposal) находится по адресу http://xmpp.org/extensions/xep-0060.html. В некоторых регионах сервер pubsub является сервером PASS - сервером публикации и подписки, но это выходит из темы. Хм, я, возможно, думал о списках конфиденциальности, а не о pubsub. XEP для списков pricay находится по адресу http://xmpp.org/extensions/xep-0060.html. Например, списки конфиденциальности могут быть «невидимыми» для некоторых пользователей. –

+0

Hi A.R. Я заглянул в pubsub и его немного больше, чем у меня есть время (10 января!). Думаю, я поеду с MUC и частными комнатами для моего требования. У вас есть предложения, которые помогут мне сделать это быстрее. Любые ошибки, на которые я должен обратить внимание? Thx, и я отвечу вам. – Adil

Смежные вопросы