如何处理XMPP框架上的拒绝操作 – Objective C

我已经使用XMPP Framwork实现了群聊。 我能够连接,发送和接收双方之间的消息。

但是,他们是在获得状态的时候和代理人在另一边的问题拒绝我的要求。 Agent Decline请求时,没有委托人正在呼叫。 这是我的代码。

 - (void)setupStream { _xmppStream = [[XMPPStream alloc] init]; [_xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()]; [_xmppStream setHostName:kChatUrl]; [_xmppStream setHostPort:5222]; _xmppMUC = [[XMPPMUC alloc] initWithDispatchQueue:dispatch_get_main_queue()]; [_xmppMUC activate:_xmppStream]; [_xmppMUC addDelegate:self delegateQueue:dispatch_get_main_queue()]; 

}

这里是代表方法

 - (void)xmppMUC:(XMPPMUC *)sender roomJID:(XMPPJID *)roomJID didReceiveInvitationDecline:(XMPPMessage *)message { [self.delegate gatwayAgentDeclinedChatRequest]; } - (void)xmppMUC:(XMPPMUC *)sender roomJID:(XMPPJID *) roomJID didReceiveInvitation:(XMPPMessage *)message { NSLog(@"%@", message); //This is being Called } 

我已经设置了这些代表:

  <XMPPStreamDelegate, XMPPMUCDelegate, XMPPRoomDelegate> 

我也检查了任何解决scheme,但找不到任何东西。 我提到的一个链接是这个 。 但是这个链接并没有解决我的问题。

每当我按下这个下降button什么都没有发生。 我的xmpp委托没有被调用。 但是,当我接受一切完美的作品。 在这里输入图像说明