私は strophe.js 、バックボーンで xmpp を学んでいます。
Web サイトで友達リクエスト送信機能を開発しています。このために、バックボーンに次のコードを書きました:
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 には、プレゼンスを受信したときに名簿に連絡先を追加するためのコードが記述されています。
私が直面している問題は次のとおりです。このプロセスの後、連絡先がプレゼンスを変更した場合、名簿に登録されている連絡先に通知されません。
購読している連絡先が再度ログインした後にのみ、連絡先の存在を通知しています。
この問題を解決するには?何か不足していますか?