gpt4 book ai didi

android - asmack如何知道消息发送失败

转载 作者:太空狗 更新时间:2023-10-29 14:13:19 26 4
gpt4 key购买 nike

我正在尝试使用 asmack 发送消息,但我在 log cat 中收到这样的错误:

07-23 13:44:45.759: D/SMACK(20581): RCV (0): <message from='139@192.168.10.241' to='143@192.168.10.241/false' type='error' id='7DOua-233'><body>dgvvvcvcvhcbfbfvgchcbgbhgbhvnhbnvbvbhgbbbbhvbcnvbvbvbvvvcbvcbv hvvvbcvbbhnhjbnnvjbbnnnvnhbnbbbnnn</body><error code='500' type='wait'><resource-constraint xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Your contact offline message queue is full. The message has been discarded.</text></error></message>

这是代码:

if(mConnection!=null)
{
Message msg = new Message(params[0], Message.Type.chat);
msg.setBody(params[1]);
try
{
System.out.println("sending..");
mConnection.sendPacket(msg);
System.out.println("sent!"+msg.getBody());
System.out.println("sent!"+msg.getTo());
flag=true;
}
catch(Exception e)
{
System.out.println("Exception:"+e);
}
}

如何在我自己的 try catch block 中捕获上面的 log cat 错误?在当前情况下,即使消息发送失败,它也会返回 true。怎么知道是不是因为上面的错误导致消息发送失败。

最佳答案

添加一个数据包监听器并检查接收到的数据包类型。如果这是一个错误,您的消息不会被传递。

关于android - asmack如何知道消息发送失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24912340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com