xmpp / ejabberd. mostrar a presença de um usuário para todos os outros usuários

1

Estou usando o ejabberd para implementar um "chat ao vivo" na web. Em um ponto durante a minha experimentação eu tive assim quando você logou no cliente iria mostrar a presença de todos os outros usuários logados. Depois de muitas alterações de configuração, tenho o sistema funcionando da maneira que desejo, exceto que ele parou de relatar a presença de outros usuários.

Basicamente, eu quero que o cliente saiba quando o administrador está logado, pois isso permitirá que eles saibam se receberão uma resposta antes de escrever a pergunta. No momento, ele nem informa se a mensagem que você enviou foi recebida quando o administrador está off-line (ela só é solicitada para uma entrega posterior).

Estou usando o jwchat como cliente e, embora eu possa capturar todos os pacotes de presença, não parece que o ejabberd esteja enviando-os (talvez uma coisa de privacidade, não sei). Alguma idéia?

EDIT: Melhor eu posso dizer que eu preciso mod_roster no entanto não consigo encontrar qualquer documentação sobre como configurá-lo. Alguém tem alguma informação que possa compartilhar?

    
por SpliFF 21.06.2009 / 16:59

2 respostas

3

A solução acabou por ser a criação de grupos de listas compartilhadas por meio da interface de administração da web.

name: operators
members: operator1@domain, operator2@domain, ...
displayed groups: operators

name: everybody
members: @all@
displayed groups: operators

Eu também defino o Pidgin das operadoras para ocultar os usuários off-line, ou a lista de amigos cresce rapidamente quando as novas contas de convidado são adicionadas.

    
por 22.06.2009 / 05:39
0

Você está usando mod_webpresence ou fazendo outra coisa?

link

    
por 21.06.2009 / 17:08

Tags