我正在尝试使用openfire
服务器和asmack
库来实现 pubsub。subscribers
我已经以必须获得批准的方式配置我的节点publishers
现在我正在尝试Message
使用以下代码读取数据包,但我没有收到任何数据包。我想阅读Message
数据包,因为我想知道订阅者何时向发布者发送请求以获取订阅。
PacketTypeFilter filter = new PacketTypeFilter(org.jivesoftware.smack.packet.Message.class);
PacketListener myListener = new PacketListener(){
@Override
public void processPacket(Packet packet) {
// TODO Auto-generated method stub
Log.d("PACKET" , "READ");
if(packet instanceof org.jivesoftware.smack.packet.Message){
org.jivesoftware.smack.packet.Message msg = (org.jivesoftware.smack.packet.Message) packet;
Log.d("MY MESSAGE" , msg.toXML()+ "");
}
}
};
cxmpp.addPacketListener(myListener, filter);
我想要的只是阅读传入的消息包