Сервер XMPP aSmack MultiUserChat продолжает отправлять уже полученные сообщения

Я новый пользователь в стеке, но у меня проблема с MultiUserChat в библиотеке aSmack 3.2.1 для Android. Я использую сервер gtalk.google.com. Это простой пример, и я только один в комнате:

 String room="myConference@conference.jabber.org";
 MultiUserChat muc = new MultiUserChat(connection,room);
 muc.join(userNameInRoom);

 muc.addMessageListener(new PacketListener()
 {
    @Override
    public void processPacket(Packet packet)
    {
         ...
    }
 });

После:

 muc.sendMessage("Text message");

В журнале:

DEBUG/SMACK(281): 06:46:29 PM SENT (1140866576): <message id="gsMe7-18"
to="myConference@conference.jabber.org" type="groupchat"><body>Text message
</body></message>

DEBUG/SMACK(281): 06:46:29 PM RCV  (1140866576): <message
from="myConference@conference.jabber.org/userNameInRoom" to="userName"
type="groupchat"><body>Text message</body></message>

Результат: «Текстовое сообщение», и это правильно, но затем:

Я снова получил «Текстовое сообщение» "с присутствиями:

DEBUG/SMACK(281): 06:54:12 PM RCV  (1140866576): <presence 
from="myConference@conference.jabber.org/userNameInRoom" to="userName"><x xmlns=
"vcard-temp:x:update"><photo/></x><x xmlns="http://jabber.org/protocol/muc#user">
<item affiliation="owner" role="moderator"/><status code="110"/></x></presence>

DEBUG/SMACK(281): 06:54:12 PM RCV  (1140866576): <message 
from="myConference@conference.jabber.org/userNameInRoom" to="userName"
type="groupchat"><body>Text message</body><delay stamp="2012-02-15T17:46:31Z" 
from="myConference@conference.jabber.org" xmlns="urn:xmpp:delay"/><x 
stamp="20120215T17:46:31" from="myConference@conference.jabber.org" 
xmlns="jabber:x:delay"/></message>

И я получал это снова и снова всякий раз, когда сервер присылал мне присутствия. Так продолжается бесконечно с интервалом ~ 5 минут. И да, за 30 минут я получил ~ 6 сообщений «Текстовое сообщение». Если я отправлю более одного сообщения, все эти сообщения будут получены без исключения при отправке мне присутствия.

Какая проблема с моим MultiUserChat и что здесь делает отложенная доставка?

Спасибо за внимание!

5
задан nizhney 15 February 2012 в 19:10
поделиться