我目前正在开发“添加名册联系人”功能。
1) 我在我的名册中添加了一个新联系人:
var iq = $iq({type: "set"}).c("query", {xmlns: "jabber:iq:roster"}).c("item" {jid:"test@hostname.de/test",name:"test"});
Chat.connection.sendIQ(iq);
联系人已成功添加到我的名册中。
2) 将“订阅”类型的出席信息节发送给新联系人(“测试”):
var subscribe = $pres({to: test@hostname.de/test, type: "subscribe"});
Chat.connection.send(subscribe);
这有效,但并非每次都有效:
当我添加到我的花名册('test')的人当前没有活动会话(未登录)时,我会为发件人获得订阅类型为'none',以及订阅类型为'none'测试'。
所以:
接收方“测试”:订阅“无”
发件人“我”:订阅“无”
当我添加到我的花名册的人有一个活动会话时,预期的订阅类型“to”和“from”已成功设置。
任何想法 ?