2013-06-16 2 views
2

Я подписываюсь на событие OnMessage и вызывается дважды, когда пользователь отправляет сообщение; один раз, когда он/она начинает печатать, и в этом случае Message объектов содержание следующим образом:agsXMPP OnMessage, не содержащий тела сообщения

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 

Если я не» m отсутствует что-то, во второй раз, когда событие поднято, свойство Body не должно быть null или событие должно быть снова поднято, содержащее сообщение, которое вызовы обработчика первого и второго событий обрабатывали событиями ввода. Благодарю.

ответ

1

контакт вы отправляете чат заявляет без тела к вам. В противном случае тело будет там. Для получения дополнительной информации о состояниях чата вы можете прочитать XEP здесь: http://xmpp.org/extensions/xep-0085.html

Смежные вопросы