Android Smack 4.1.2-无法分析XEP-0191的结果IQ

Android Smack 4.1.2-无法分析XEP-0191的结果IQ,android,xmpp,smack,Android,Xmpp,Smack,我已经使用以下代码实现了XEP-0191(阻塞命令 我面临的问题是使用节“请求阻止列表” <iq type='get' id='blocklist1'> <blocklist xmlns='urn:xmpp:blocking'/> </iq> 传出节具有idblocklist1,但服务器发送的响应具有id-9。这可能就是Smack忽略它的原因——ID应该匹配。您使用的是哪台服务器?传出节具有相同的ID,如果它没有相同的ID,Smack IQ侦听器不得拒

我已经使用以下代码实现了XEP-0191(阻塞命令

我面临的问题是使用节“请求阻止列表”

<iq type='get' id='blocklist1'>
  <blocklist xmlns='urn:xmpp:blocking'/>
</iq>

传出节具有id
blocklist1
,但服务器发送的响应具有id
-9
。这可能就是Smack忽略它的原因——ID应该匹配。您使用的是哪台服务器?传出节具有相同的ID,如果它没有相同的ID,Smack IQ侦听器不得拒绝任何ID的数据包。传出节具有ID
blocklist1
,但服务器发送的响应具有ID
-9
。这可能就是Smack忽略它的原因——ID应该匹配。您使用的是哪台服务器?传出节具有相同的ID,如果它没有相同的ID,Smack IQ侦听器不得拒绝任何ID的数据包。
RECV (0): <iq from='123xxx@xxx.com' to='123xxx@xxx.com/res' id='-9' type='result'><blocklist xmlns='urn:xmpp:blocking'><item jid='92345607xxx@xxx.com/res'/><item jid='923445xxxx@xxx.com'/></blocklist></iq>
ProviderManager.addIQProvider(BlockingCommand.BLOCK, BlockingCommand.NAMESPACE, new BlockingCommand.Provider());  
ProviderManager.addIQProvider(BlockingCommand.UNBLOCK, BlockingCommand.NAMESPACE, new BlockingCommand.Provider());  
ProviderManager.addIQProvider(BlockingCommand.BLOCKLIST, BlockingCommand.NAMESPACE, new BlockingCommand.Provider());  
ProviderManager.addIQProvider(BlockingCommand.UNALLOW, BlockingCommand.NAMESPACE, new BlockingCommand.Provider());