2016-12-07 8 views
0

チャットルーム(XYZカンパニー)にVPなどのグループを追加します。私は個々のユーザーをチャットルームに追加することができますが、私はチャットルームに特定のグループを追加したいと思います。どうすればそれを達成できますか?MUCルームにグループを追加する方法XMPP - iOS

私は次のコード

XMPPJID *userJid = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@@%@",user,self.serverName]]; 
     [xmppRoomToInvite editRoomPrivileges:@[[XMPPRoom itemWithAffiliation:@"member" jid:userJid]]]; 
     [xmppRoomToInvite inviteUser:userJid withMessage:@"Welcome"]; 

を試みたが、openfireで、私はVPの@サーバー名がメンバーとして追加された見ることができます。しかし、メンバーグループのユーザーは新しいチャットルームを受け取っていません。

+0

グループとは何ですか?名簿のグループ? –

+0

はい。名簿グループです。 –

答えて

0

デフォルトでは、XMPPにこのような機能はありません。 MUC仕様のMUCルームにロスターグループを追加することはできません。必要な連絡先をクライアントコードから追加するには、クライアントをロスターに反復させる必要があります。

+0

はい。情報をありがとう。私はXMPP仕様でそのような機能を見つけることができませんでした。しかし、openfireでは、私はチャットルームに特定のグループを追加することができます。今、私は残りのAPI(https://www.igniterealtime.org/projects/openfire/plugins/restapi/readme.html#add-group-with-role-to-chat-room)を通してグループを追加することができます。 –

+0

もう1つ質問があります。どのように私はwhatsappのようにチャットリストの画面でチャットルームのメッセージ数を得ることができます。チャットリスト画面のすべてのチャットルームに参加してすべてのメッセージを取得する必要があります。どんなアイデアも役に立つでしょう。 –

+0

実際にすべてのチャットルームに参加することができますが、おそらくMAM(メッセージアーカイブ管理)のアーカイブを照会し、おそらく最新のejabberdバージョンで見つかったMUC/Subを使用するのが最良の方法です:https://docs.ejabberd.im/developer/ xmpp-clients-bots/proposed-extensions/muc-sub/ –

関連する問題