Xmpp 使用strophe.js的授权请求(添加到花名册)

Xmpp 使用strophe.js的授权请求(添加到花名册),xmpp,contacts,google-talk,strophe,Xmpp,Contacts,Google Talk,Strophe,我使用库在浏览器中发送和接收XMPP消息。它工作得很好,但只适用于我的联系人列表-花名册中已有的用户 我需要把某人(我知道他的地址)加入我的名册。如何使用strophe.js实现这一点?这对我来说很重要,因为gmail拒绝向我名册上没有的人发送邮件。我想获得订阅:两者,以便能够接收和发送消息。发送: 当您的朋友接受时,他们也应该向您发送订阅,您可以通过为传入状态设置Strophe处理程序来处理,类型为“subscribe”: 谢谢,这正是我需要的。@MattJ和whit是朋友方法,你能用它更新代

我使用库在浏览器中发送和接收XMPP消息。它工作得很好,但只适用于我的联系人列表-花名册中已有的用户

我需要把某人(我知道他的地址)加入我的名册。如何使用strophe.js实现这一点?这对我来说很重要,因为gmail拒绝向我名册上没有的人发送邮件。我想获得订阅:两者,以便能够接收和发送消息。

发送

当您的朋友接受时,他们也应该向您发送订阅,您可以通过为传入状态设置Strophe处理程序来处理,类型为“subscribe”:


谢谢,这正是我需要的。@MattJ和whit是朋友方法,你能用它更新代码吗?@pregmatch它取决于你的应用程序。它收到一个JID,如果用户想要接受他们的请求,它应该为true;如果用户不想接受,它应该为false。@MattJ,我理解它的作用。但你们能对照花名册核对一下吗?我的问题更像是“是友”(jid)函数的样子。
conn.send($pres({ to: "friend@example.com", 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");