2011-09-15 45 views
0

我會非常感激,如果有人能幫助我如何收到與ASMACK智商包,我發送原始的智商數據包,但不能接收它,發送和接收IQ數據包ASMACK/SMACK Android的XMPP

我已經註冊智商包編程進行連接,但仍然沒有得到效應初探,

 pm.addIQProvider("vCard", "vcard-temp", new VCardProvider()); 

final IQ iq = new IQ() { 
      public String getChildElementXML() { 
      return "<iq from='[email protected]' id='v1'  to='[email protected]' type='get'><vCard xmlns='vcard-temp'/></iq>"; 
      } 
     }; 

    iq.setType(IQ.Type.GET); 
     connection.sendPacket(iq); 
     connection.addPacketListener(new MyPacketListener(),new  PacketTypeFilter(IQ.class));  
+0

沒有找到任何沒有參數的構造函數。 org.igniterealtime.smack:smack-android-extensions:4.2.2我不確定asmack – Killer

回答

0

之前,首先,請嘗試設置數據包監聽你發送的數據包之前。它是一個異步協議,可能在您的偵聽器接收到響應之前返回響應。

然後嘗試設置-DsmackDebugEnabled = true以檢查是否存在對您的發送的實際響應。

+0

謝謝...調試幫助...但沒有解決問題... – Programmer