我试图实现使用发布订阅openfire
服务器和asmack
库。 我已经在这样配置我的节点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);
所有我想要的是读取传入消息包