XMPP框架-如何获取群组消息

发布于 2024-12-10 04:27:23 字数 141 浏览 0 评论 0原文

我正在开发一款具有群聊功能的 iPhone 应用程序。

我正在使用 XMPP 框架。但我无法获取已收到的消息,然后将其传递给视图控制器以打印它。

我能够打印一对一的消息,但框架处理组消息的方式不同。

任何线索将不胜感激。

Im developing an iPhone app that has an groupchat.

Im using the XMPP framework. But im not able to pick up the message that has been received and then pass it to the Viewcontroller in order to print it.

Im able to print one on one messages, but the way the framework deals with groupmessages is different.

Any clue will be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花开浅夏 2024-12-17 04:27:23

基本上,您必须创建一个委托来调用在视图控制器中实现的方法。
通过这种方式,appDelegate(唯一知道收到消息的人)将执行在视图控制器中实现的方法。然后视图控制器将能够打印收到的消息。

Basicly you have to create a delegate that will call a method that is implemented in the viewcontroller.
In such way that the appDelegate(who is the only one to know that a message is received) will execute a method that is implemented in the viewcontroller. Then the viewcontroller will be able to print the received message.

橘和柠 2024-12-17 04:27:23

每当您收到群组消息时,都会调用以下委托方法:

(void)xmppRoom:(XMPPRoom *)sender didReceiveMessage:(XMPPMessage *)message fromOccupant:(XMPPJID *)occupantJID
    {
      NSLog("Received Message : %@",[message body]);
    }

Whenever you will receive a group message, following delegate method will be called:

(void)xmppRoom:(XMPPRoom *)sender didReceiveMessage:(XMPPMessage *)message fromOccupant:(XMPPJID *)occupantJID
    {
      NSLog("Received Message : %@",[message body]);
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文