Como os usuários anônimos podem trocar informações de presença com usuários válidos no Jabber (Ejabberd)

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

Pergunta

Estou trabalhando em uma rede social que deve permitir que os membros conversem com os visitantes no site. O conceito é simples.

  1. Usuários que registraram a inscrição obtêm sua própria conta nas listas
  2. Quando um visitante chega à página inicial da rede social, ele pode ver alguns dos membros on -line da comunidade
  3. Agora ele deve poder iniciar um bate -papo com eles, clicando no nome deles.

Eu já tenho membros para conversar com seus companheiros de lista. Minha pergunta é: como posso conseguir um usuário anônimo para conversar com um membro e trocar informações de presença com ele?

Eu consegui criar contas anônimas, contas membros e até enviar mensagens de um usuário anônimo para outros membros. Mas não consigo obter informações de presença de um usuário anônimo para membro ou vice-versa?

BTW, o bate -papo é baseado em JS.

Foi útil?

Solução

Você está tentando quebrar o modelo XMPP. A presença é um sistema baseado em permissão de opção. Você me pergunta se pode ver minha presença, eu digo que sim. Geralmente, meu cliente pergunta automaticamente se posso ver sua presença e seu cliente diz que sim. É isso que a lista é - sim e não para solicitações de assinatura de presença.

Você posso Faça salas de bate -papo (MUC, bate -papo com vários usuários) que são anônimos, assim como a presença nelas. Não é uma lista, no entanto. É o mais próximo do que você está descrevendo sem entrar em terra louco com o PubSub, e eu não sei se você pode nem dobrar essa ferramenta o suficiente para ter entradas anônimas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top