联系人使用订阅添加在名册中,然后也没有使用strophe.js显示联系人

时间:2014-02-28 06:01:35

标签: backbone.js xmpp strophe user-presence

我用strophe.js,骨干学习xmpp。

我在我的网站上开发了朋友请求发送功能。 为此,我在骨干中编写了以下代码:

            var statusClass = constants.loggedInUserDetails.Status;
            var user1JIDXmpp = params.userID + 'xmppExtensionName: "@exterprise1.com/foobar"';
            connection.send($pres({ to: user1JIDXmpp, type: "subscribed" }));

            if (statusClass == 'busy') {
                connection.send($pres({ to: user1JIDXmpp, type: "dnd" }).c("show").t("dnd"));
            }
            else if (statusClass == 'available') {
                connection.send($pres({ to: user1JIDXmpp, type: "available" }).c("priority").t("1"));
            }
            else if (statusClass == 'offline') {
                connection.send($pres({ to: user1JIDXmpp, type: "offline" }).c("status").t("unavailable"));
            }

并在strophe.roster.js中编写代码,以便在收到状态时在名册中添加联系人。

我面临的问题是:在此过程之后,如果任何联系人改变了状态,那么它就不会通知已在名册中订阅的联系人。

只有在订阅的联系人登录后才会通知联系人。

如何解决这个问题?我错过了什么吗?

0 个答案:

没有答案