如何将收据映射到smack中的已发送邮件

时间:2014-07-12 16:01:26

标签: java android smack asmack

我正在使用来自客户端的asmack发送消息。我正在使用xmppconnection.send发送消息并添加了此DeliveryReceiptManager.addDeliveryReceiptRequest(msg);

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

DeliveryReceiptManager.getInstanceFor(connection).addReceiptReceivedListener(new ReceiptReceivedListener() {                    
@Override
public void onReceiptReceived(String arg0, String arg1, String arg2) {

我收到了收据,

我想知道如何将此收据映射到发送邮件。

2 个答案:

答案 0 :(得分:0)

third argument of the onReceiptReceived callback是收据ID,它是收到的数据包的节/消息ID,即。这张收据是为了。

您可以使用Packet.getPacketID()

获取消息ID

答案 1 :(得分:0)

通过添加请求并从msg.getPacketId()获取数据包ID,我在收到时检查。

                 DeliveryReceiptManager.addDeliveryReceiptRequest(msg);
                 System.out.println("packetid:"+msg.getPacketID());

                connection.sendPacket(msg);