天天看點

Xmpp擷取離線消息

無xmpp基礎的人可能看起來有點複雜;

假設我們注冊了一個使用者,使用者名叫shimiso,那麼我們如何讓shimiso這個使用者一登陸就取到離線消息呢?

運作結果:

Xmpp擷取離線消息

這裡我們需要特别當心的是先不要告訴openfire伺服器你上線了,否則永遠也拿不到離線消息,用下面老外的話将就是在你上線之前去擷取離線消息,這麼設計是很有道理的。

the

offlinemessagemanager helps manage offline messages even before the user

has sent an available presence. when a user asks for his offline

messages before sending an available presence then the server will not

send a flood with all the offline messages when the user becomes

online. the server will not send a flood with all the offline messages

to the session that made the offline messages request or to any other

session used by the user that becomes online.

同時拿到離線消息以後删除離線消息offlinemanager.deletemessages();,同是通知伺服器自己上線了。