【问题标题】:how to map receiptid to sent message in smack如何将receiptid映射到smack中发送的消息
【发布时间】:2014-07-12 16:01:26
【问题描述】:

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

发送前。 在传递消息时,我添加了一个监听器

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

我在其中得到receiptid,

我想知道如何将此receiptid 映射到发送消息。

【问题讨论】:

    标签: java android smack asmack


    【解决方案1】:

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

    您可以通过Packet.getPacketID()获取消息ID

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-05-31
        • 1970-01-01
        • 2017-10-28
        • 1970-01-01
        • 1970-01-01
        • 2016-03-11
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多