我正在使用来自客户端的asmack发送消息。我正在使用xmppconnection.send发送消息并添加了此DeliveryReceiptManager.addDeliveryReceiptRequest(msg);
发送前。 在发送消息时,我添加了一个列表器
DeliveryReceiptManager.getInstanceFor(connection).addReceiptReceivedListener(new ReceiptReceivedListener() {
@Override
public void onReceiptReceived(String arg0, String arg1, String arg2) {
我收到了收据,
我想知道如何将此收据映射到发送邮件。
答案 0 :(得分:0)
third argument of the onReceiptReceived
callback是收据ID,它是收到的数据包的节/消息ID,即。这张收据是为了。
您可以使用Packet.getPacketID()
答案 1 :(得分:0)
通过添加请求并从msg.getPacketId()获取数据包ID,我在收到时检查。
DeliveryReceiptManager.addDeliveryReceiptRequest(msg);
System.out.println("packetid:"+msg.getPacketID());
connection.sendPacket(msg);