同步发送Push消息
利用smack框架来发送push消息的时候,同步发送消息很简单,只需要调用smack框架的接口等待消息的反馈结果即可。
public Packet syncSendPacket(Packet packet) throws ConnectionException, PacketErrorException,
TimeoutException {
String id = packet.getPacketID();
PacketFilter filter = new PacketIDFilter(id);
PacketCollector resultCollector = mConnection.createPacketCollector(filter);
mConnection.sendPacket(packet);
//该方法是一个阻塞方法,直到超时时间
Packet result = resultCollector.nextResult(mPacketReplyTimeout);
resultCollector.cancel();
return result;
}