Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在smack中将receiptid映射到已发送的消息_Java_Android_Smack_Asmack - Fatal编程技术网

Java 如何在smack中将receiptid映射到已发送的消息

Java 如何在smack中将receiptid映射到已发送的消息,java,android,smack,asmack,Java,Android,Smack,Asmack,我正在使用客户端的asmack发送消息。我正在使用xmppconnection.send发送消息,并添加了此DeliveryReceiptManager.addDeliveryReceiptRequestmsg 在发送之前。 在传递消息时,我添加了一个列表器 DeliveryReceiptManager.getInstanceFor(connection).addReceiptReceivedListener(new ReceiptReceivedListener() {

我正在使用客户端的asmack发送消息。我正在使用xmppconnection.send发送消息,并添加了此DeliveryReceiptManager.addDeliveryReceiptRequestmsg

在发送之前。 在传递消息时,我添加了一个列表器

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);