Come possono gli utenti anonimi scambiare informazioni sulla presenza con utenti validi su Jabber (ejabberd)
Domanda
Sto lavorando su un social network che dovrebbe consentire ai membri di chattare con i visitatori del sito. Il concetto è semplice.
- Gli utenti che si sono iscritti iscrizione ottengono proprio conto presso il roster
- Quando un visitatore arriva alla home page del social network, può vedere alcuni dei membri in linea della comunità
- Ora dovrebbe essere in grado di avviare una chat con loro, facendo clic sul loro nome.
Ho già avuto i membri di chattare con i loro compagni roster. La mia domanda è: come posso ottenere un utente anonimo di chiacchierare con un membro informazioni sulla presenza e lo scambio con lui?
Sono riuscito con successo per creare account anonimi, gli account utenti e anche inviare messaggi da un utente anonimo di altri membri. Ma non posso ottenere informazioni sulla presenza da anonymous-utente versa membro o vice?
A proposito, la chat si basa JS.
Soluzione
Si sta cercando di rompere il modello XMPP. La presenza è un sistema basato su permessi di opt-in. Mi chiedi se è possibile vedere la mia presenza, io dico di sì. In generale il mio cliente vi chiederà automaticamente se posso vedere la vostra presenza e il vostro cliente dice di sì. Questo è ciò che il roster è -. Yes e no di richieste di sottoscrizione per la presenza
possono make chat room (MUC, la chat multiutente) che sono anonimi, così come fare presenza in essi. Non è un roster, però. E 'più vicino a quello che stai descrivendo senza entrare in crazy-terreno con PubSub, e non so se si potrebbe anche piegare tale strumento quanto basta per avere le voci roster anonimi.