2016-12-07 4 views
0

채팅방 (XYZ Company)에 VP 그룹을 추가하고 싶습니다. 개별 사용자를 대화방에 추가 할 수 있지만 특정 그룹을 대화방에 추가하려고합니다. 나는 그것을 어떻게 얻을 수 있습니까? MUC 방에 그룹을 추가하는 방법 XMPP - iOS

나는 내가 VP @ 서버가 구성원으로 추가되었다 볼 수 있습니다, 다음 코드
XMPPJID *userJid = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@@%@",user,self.serverName]]; 
     [xmppRoomToInvite editRoomPrivileges:@[[XMPPRoom itemWithAffiliation:@"member" jid:userJid]]]; 
     [xmppRoomToInvite inviteUser:userJid withMessage:@"Welcome"]; 

그러나의 Openfire에

을 시도했다. 그러나 회원 그룹의 사용자는 새 대화방을받지 못합니다.

+0

무엇을 그룹이라고 부릅니까? 명부 그룹? –

+0

예. 명단 그룹입니다. –

답변

0

기본적으로 XMPP에는 이러한 기능이 없습니다. MUC 사양의 MUC 룸에 명단 그룹을 추가 할 수 없습니다. 클라이언트 코드에서 필요한 연락처를 추가하려면 사용자의 클라이언트를 반복해야합니다.

+0

예. 정보 주셔서 감사합니다. XMPP 사양에서 이러한 기능을 찾을 수 없습니다. 하지만 오픈 파이어에서는 특정 그룹을 대화방에 추가 할 수 있습니다. 이제 나머지 API (https://www.igniterealtime.org/projects/openfire/plugins/restapi/readme.html#add-group-with-role-to-chat-room)를 통해 그룹을 추가 할 수 있습니다. –

+0

질문이 하나 더 있습니다. whatsapp와 같이 채팅 목록 화면에서 대화방의 메시지 수를 어떻게 얻을 수 있습니까? 채팅 목록 화면의 모든 대화방에 가입하여 모든 메시지를 받아 볼 수 있습니까? 어떤 아이디어라도 도움이 될 것입니다. –

+0

실제로 모든 대화방에 참여할 수 있지만 가장 좋은 방법은 아마도 MAM (메시지 아카이브 관리) 아카이브를 쿼리하고 가능하면 최신 ejabberd 버전에있는 MUC/Sub를 사용하는 것입니다. https://docs.ejabberd.im/developer/ xmpp-clients-bots/제안 확장/muc-sub/ –

관련 문제