私は新しいユーザーを抱えていますが、私はSuMackライブラリ3.2.1のMultiUserChatに問題があります。私は "gtalk.google.com"サーバを使用しています。それは簡単な例だと部屋にI'amのみ1:XMPP aSmack MultiUserChatサーバーは既に受信済みのメッセージを送信し続けます
String room="[email protected]";
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="[email protected]" type="groupchat"><body>Text message
</body></message>
DEBUG/SMACK(281): 06:46:29 PM RCV (1140866576): <message
from="[email protected]/userNameInRoom" to="userName"
type="groupchat"><body>Text message</body></message>
結果: "テキストメッセージ" と、それは権利です、しかし、その後:
:私は再び存在感を「テキストメッセージ」を受け取りました
DEBUG/SMACK(281): 06:54:12 PM RCV (1140866576): <presence
from="[email protected]/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="[email protected]/userNameInRoom" to="userName"
type="groupchat"><body>Text message</body><delay stamp="2012-02-15T17:46:31Z"
from="[email protected]" xmlns="urn:xmpp:delay"/><x
stamp="20120215T17:46:31" from="[email protected]"
xmlns="jabber:x:delay"/></message>
そして、サーバーが私にプレゼンスを送信するたびに、私は何度もそれを受け取りました。無限に5分間隔で続きます。はい、30分後に〜6のメッセージ "テキストメッセージ"を受信しました。 1つ以上のメッセージを送信すると、プレゼンスが私に送信されたときに、これらのメッセージはすべて例外なく受信されます。
私のMultiUserChatにはどのような問題がありますか?
ご注意いただきありがとうございます。
に入るとチャット歴史の特定の番号を送信するためには、私が追加することができ、すべてがその[ステータスですコード101](http://xmpp.org/registrar/mucstatus.html)は、「MUC /ユーザーの組み合わせに対する所属変更」を意味します。 – Flow
フロー、コメントありがとうございます。しかし、ステータスコード110は101ではありません。ステータスコード110はプレゼンス送信を意味し、それは真です。 – nizhney
IIRC、これはgoogle talkのいくつかの奇妙な振る舞いで、間隔を置いてあなたの存在を再放送します。 – Zash