Pregunta

Yo uso strophe.js biblioteca para enviar y recibir mensajes XMPP en el navegador.Funciona bien, pero solo para los usuarios que ya tengo en mi lista de contactos: la lista.

Necesito agregar a alguien (cuya dirección lo conozco) a mi lista.¿Cómo puedo lograr esto usando STROGHE.JS?Esto es importante para mí, ya que Gmail rechaza el envío de mensajes a las personas que no tengo en mi lista.Me gustaría obtener suscripción: ambos, para poder recibir y enviar mensajes.

¿Fue útil?

Solución

Send <presence to="friend@example.com" type="subscribe"/>:

conn.send($pres({ to: "friend@example.com", type: "subscribe" }));

When your friend accepts, they should send a subscribe to you also, which you can handle by setting a Strophe handler for incoming presence with type "subscribe":

function on_subscription_request(stanza)
{
    if(stanza.getAttribute("type") == "subscribe" && is_friend(stanza.getAttribute("from")))
    {
        // Send a 'subscribed' notification back to accept the incoming
        // subscription request
        conn.send($pres({ to: "friend@example.com", type: "subscribed" }));
    }
    return true;
}
conn.addHandler(on_subscription_request, null, "presence", "subscribe");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top