【发布时间】:2011-12-09 04:45:13
【问题描述】:
我正在开发一个具有群聊功能的 iPhone 应用程序。
我正在使用 XMPP 框架。但我无法获取已收到的消息,然后将其传递给 Viewcontroller 以便打印。
我能够打印一对一的消息,但框架处理组消息的方式不同。
任何线索将不胜感激。
【问题讨论】:
我正在开发一个具有群聊功能的 iPhone 应用程序。
我正在使用 XMPP 框架。但我无法获取已收到的消息,然后将其传递给 Viewcontroller 以便打印。
我能够打印一对一的消息,但框架处理组消息的方式不同。
任何线索将不胜感激。
【问题讨论】:
基本上,您必须创建一个委托,该委托将调用在视图控制器中实现的方法。 这样,appDelegate(唯一知道收到消息的人)将执行在视图控制器中实现的方法。然后视图控制器将能够打印接收到的消息。
【讨论】:
每当您收到群组消息时,都会调用以下委托方法:
(void)xmppRoom:(XMPPRoom *)sender didReceiveMessage:(XMPPMessage *)message fromOccupant:(XMPPJID *)occupantJID
{
NSLog("Received Message : %@",[message body]);
}
【讨论】: