Java 如何在smack中将receiptid映射到已发送的消息
我正在使用客户端的asmack发送消息。我正在使用xmppconnection.send发送消息,并添加了此DeliveryReceiptManager.addDeliveryReceiptRequestmsg 在发送之前。 在传递消息时,我添加了一个列表器Java 如何在smack中将receiptid映射到已发送的消息,java,android,smack,asmack,Java,Android,Smack,Asmack,我正在使用客户端的asmack发送消息。我正在使用xmppconnection.send发送消息,并添加了此DeliveryReceiptManager.addDeliveryReceiptRequestmsg 在发送之前。 在传递消息时,我添加了一个列表器 DeliveryReceiptManager.getInstanceFor(connection).addReceiptReceivedListener(new ReceiptReceivedListener() {
DeliveryReceiptManager.getInstanceFor(connection).addReceiptReceivedListener(new ReceiptReceivedListener() {
@Override
public void onReceiptReceived(String arg0, String arg1, String arg2) {
其中我得到了receiptid
我想知道如何将此receiptid映射到发送消息。是收据ID,它是接收到的数据包的节/消息ID,即此收据用于
通过添加请求,您可以通过Packet.getPacketID获取消息ID,从msg.getPacketID获取数据包ID,并在收到数据包时进行检查
DeliveryReceiptManager.addDeliveryReceiptRequest(msg);
System.out.println("packetid:"+msg.getPacketID());
connection.sendPacket(msg);