- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在我的 iOS 应用程序中实现 XMPP。我知道 XMPPMessage+XEP_0085
类别有一些简单的方法,例如 addActiveChatState
、addCompositionChatState
和其他一些方法。我想显示聊天通知,例如当用户正在输入消息或暂停时。我正在使用以下代码发送消息:
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:user];
[message addAttributeWithName:@"id" stringValue:messageID];
[message addChild:body];
[message addChild:setting];
// chat notifications
XMPPMessage *xmppMessage = [XMPPMessage messageFromElement:message];
[xmppMessage addActiveChatState];
[xmppMessage addComposingChatState];
[xmppMessage addPausedChatState];
[xmppMessage addInactiveChatState];
[xmppMessage addGoneChatState];
[_appDelegate.xmppStream sendElement:xmppMessage];
我应该在哪个 xmpp 委托(delegate)中接收这些通知。我在
中没有收到聊天通知- (XMPPMessage *)xmppStream:(XMPPStream *)sender willReceiveMessage:(XMPPMessage *)message
委托(delegate)。
最佳答案
你是对的,XMPPMessage+XEP_0085
类别只是定义了一些简单的方法来添加聊天状态信息,还有一些方法可以在消息中检查聊天状态是否存在。因此,您需要编写一个 XMPPModule
来处理 -xmppStream:... didReceiveMessage:
中的消息(注意,您应该使用 didReceiveMessage
)如果消息 hasChatState
和/或 hasComposingChatState
等,则向其他人“多播”事件。您可以在其他 XMPP 的实现中看到 XMPPModule
的示例扩展,例如XMPPPing
关于ios - xmpp ios : which xmpp delegate to use to get chat notifications (XMPPMessage+XEP_0085),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23348750/
我收到所有用户发送给我的所有消息。 当我得到结果时,它是 XMPPMessage 类型,我不知道如何从中提取正文 This problem is related to get archived mes
我正在开发一款聊天应用。 - (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message{} 当App
我正在开发一个聊天应用程序并使用 xmppframework 。现在需要将消息存储在持久存储中。谁能告诉我如何在 IOS 中存储和检索来自 CoreData 的消息。 最佳答案 由于您使用的是 git
我正在我的 iOS 应用程序中实现 XMPP。我知道 XMPPMessage+XEP_0085 类别有一些简单的方法,例如 addActiveChatState、addCompositionChatS
我是一名优秀的程序员,十分优秀!