c# - agsXMPP OnMessage 不包含消息正文

标签 c# facebook-chat agsxmpp

我正在订阅 OnMessage 事件,当用户发送消息时它会被调用两次;一旦他/她开始打字,在这种情况下 Message 对象内容如下:

Body = null
Chatstate = composing
Error = null
Headers = null
Html = null
Nickname = null
Subject = null
Thread = null
Type = chat
XDelay = null
XEvent = null

第二次处理事件时,Message 参数包含以下内容:

Body = null
Chatstate = active
Error = null
Headers = null
Html = null
Nickname = null
Subject = null
Thread = null
Type = chat
XDelay = null
XEvent = null

除非我遗漏了什么,否则第二次引发事件时,Body 属性不应为 null,或者应该再次引发事件,其中包含第一次和第二次事件处理程序调用的消息处理打字事件。谢谢。

最佳答案

您的联系人正在向您发送没有正文的聊天状态。否则尸体会在那里。 有关聊天状态的更多信息,您可以在此处阅读 XEP: http://xmpp.org/extensions/xep-0085.html

关于c# - agsXMPP OnMessage 不包含消息正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131772/

相关文章:

java - XMPP - Facebook - 我的客户端实现如何接收其他客户端实现发送的消息?

c# - OneLogin 事件未在 ag XMPP 上触发

c# - C# 中的 UDPClient

c# - 如何创建始终在单独线程中运行的单例?

ios - 消息辱骂或标记为垃圾邮件 - Facebook 聊天 [开发人员]

ios - 将状态设置为不可用 - Facebook Chat API

c# - 如何从 foreach 循环中排除特定类型的控件?

c# - Windows Phone 8.1 广告网络变现推荐

c# - 如何让所有与状态无关的 friend

c# - WinRT 中 Metro 应用程序的 XMPP 库