62,614
社区成员
发帖
与我相关
我的任务
分享
OfflineMessageManager offlineManager = new OfflineMessageManager(conn); Iterator<org.jivesoftware.smack.packet.Message> it = offlineManager.getMessages();
while(it.hasNext()){
org.jivesoftware.smack.packet.Message message = it.next(); System.out.println("收到离线消息, Received from 【" + message.getFrom() + "】 message: " + message.getBody());
}
import java.util.Iterator;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Presence;
import org.jivesoftware.smackx.OfflineMessageManager;
public class Test {
public static XMPPConnection getConn() {
ConnectionConfiguration conf = new ConnectionConfiguration("gmail.com",
5222);
conf.setSASLAuthenticationEnabled(false);// gtalk不支持SASL验证,设置为false
conf.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
conf.setCompressionEnabled(false);
XMPPConnection conn = new XMPPConnection(conf);
return conn;
}
public static void main(String[] args) {
XMPPConnection conn = getConn();
try {
conn.connect();
conn.login("username", "password");
Presence presence = new Presence(Presence.Type.available);
conn.sendPacket(presence);
OfflineMessageManager offlineManager = new OfflineMessageManager(conn);
System.out.println(offlineManager.getMessageCount());
Iterator<org.jivesoftware.smack.packet.Message> it = offlineManager.getMessages();
while(it.hasNext()){
org.jivesoftware.smack.packet.Message message = it.next();
System.out.println("收到离线消息, Received from 【" + message.getFrom() + "】 message: " + message.getBody());
}
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static XMPPConnection getConn() {
ConnectionConfiguration conf = new ConnectionConfiguration("gstalk.guoshi.com",
5222);
XMPPConnection conn = new XMPPConnection(conf);
return conn;
}