2017-05-11 3 views
1

우리는 사용자가이 MUC 그룹에 연결되어 있지 않을 때 메시지/알림을받을 수 있도록 채팅 시스템을 구현하고, 나는 Ejabberd는 16.08에서 지원 알고에 대한 Ejabberd MUC 하위 구현 : https://docs.ejabberd.im/developer/xmpp-clients-bots/proposed-extensions/muc-sub/#list-of-subscriptions 그러나 iOS 구현에 대한 예제를 찾을 수 없습니다. 하나가 iOS에서이 기능을 구현했는지, 또는이를 구현하기위한 지침이 있는지 궁금합니다.이 문서를 통해, 아이폰 OS

+0

이에 대한 업데이 트? 메신저도 이것을 구현하는 방법을 찾고, 어떤 도움을 주셔서 감사합니다 – titan

답변

0

XMPPMUCSub.h 및 .m 파일을 프로젝트에 포함하십시오.

이제 xmppstream을 연결 한 후 XMPPMUCSub 서비스를 활성화하여 아래 코드에서 활성화하십시오.

xmppMucSub = [[XMPPMUCSub alloc] initWithDispatchQueue:dispatch_get_main_queue()]; 
[xmppMucSub activate:xmppStream]; 
[xmppMucSub addDelegate:self delegateQueue:dispatch_get_main_queue()]; 

이제 메소드 검사 클래스에 대해 XMPPMUCSub의 대리자 메소드를 구현하고 구현해야합니다.

이제 새로운 xmpproom을 만들 때 아래 메소드를 호출해야합니다.

서비스 지원이 아래의 메서드 호출을 위임하고 구독해야하는 경우.

- (void)xmppMUCSub:(nonnull XMPPMUCSub *)sender serviceSupportedBy:(nonnull XMPPJID *)room{ 
    NSLog(@"serviceSupportedBy:-%@", room); 
    [xmppMucSub subscribeTo:room nick:[xmppStream.myJID user] password:nil]; 
} 

자세한 내용은 아래 링크를 참조하십시오.

https://github.com/Digithurst/XMPPFramework/tree/master/Extensions/MUC-Sub

+0

솔루션에 대한 링크를 환영합니다,하지만 그것 없이는 유용하다는 것을 확인하십시오 : [링크 주변의 문맥을 추가하십시오] (// meta.stackexchange.com/a/8259) 그래서 동료 사용자는 그것이 무엇인지, 왜 있는지, 그리고 그 대상이있는 이유를 알게 될 것입니다. 그러면 대상 페이지를 사용할 수없는 경우에 링크하려는 페이지의 가장 관련있는 부분을 인용하십시오. [링크보다 조금 더 많은 대답은 삭제 될 수 있습니다.] (// stackoverflow.com/help/deleted-answers) –

+0

이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함시키고 참조 용 링크. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [검토 중] (리뷰/저품절 게시물/18750609) – Scriptable

+0

업데이트 된 답변을 확인하십시오. – Hardik