Como os usuários anônimos podem trocar informações de presença com usuários válidos no Jabber (Ejabberd)
Pergunta
Estou trabalhando em uma rede social que deve permitir que os membros conversem com os visitantes no site. O conceito é simples.
- Usuários que registraram a inscrição obtêm sua própria conta nas listas
- Quando um visitante chega à página inicial da rede social, ele pode ver alguns dos membros on -line da comunidade
- 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.
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.