4

アプリケーションとXMPP(Openfire)サーバー間の通信にStrophe.jsライブラリを使用しています。

グループでユーザーを追加したいのですが、どうすれば新しいグループを作成できますか?バディクエリを追加してグループ名を指定するにはどうすればよいですか?

これは、新しいユーザーを追加するための私のコードです

var str1=$pres({'xmlns':'jabber:client','from':xxx@example.com,'to':yyy@example.com,'type':'subscribe'}).c('nick',{'xmlns':'http://jabber.org/protocol/nick'}).t(userName);
 connection.send(str1.tree());

1日かけてXMPP拡張機能を参照しましたが、適切な結果が見つかりません

4

2 に答える 2

5

名簿の更新を送信する必要があります。 詳細については、RFC 6121 のセクション 2を参照してください。次のプロトコルを送信します。

<iq from='juliet@example.com/balcony'
    id='rs1'
    type='set'>
   <query xmlns='jabber:iq:roster'>
     <item jid='yyy@example.com' name='nick'>
        <group>My Group</group>
     </item>         
   </query>
</iq>

次のようなコードを使用します。

$iq({'type':'set'}).c('query',{'xmlns':Strophe.NS.ROSTER}) 
   .c('item', {'jid':'yyy@example.com','name':'nick'})
       .c('group').t('My Group')
于 2012-01-13T23:48:33.010 に答える