Solicitud de autorización (Agregar a la lista) utilizando STROGHE.JS
-
14-11-2019 - |
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.
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