Я новый пользователь в стеке, но у меня проблема с MultiUserChat в библиотеке sSmack 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 сообщений "Текстовое сообщение". Если я отправлю более 1 сообщения, все эти сообщения будут получены без исключений при отправке мне сообщения о присутствии.
Что за проблема с моим MultiUserChat и что здесь происходит с задержкой доставки?
Спасибо за внимание!