public class OfflineMessageEvent
extends java.lang.Object
sdk会将消息下发分为在线下发和离线下发两种情况,其中用户在离线状态(包括用户登出或者网络断开)期间所收到的消息我们称之为离线消息。 当用户上线收到离线消息后,这里的处理与之前版本不同的是:
2.1.0版本之前:sdk会和在线时收到的消息一样,每收到一条消息都会上抛一个在线消息事件MessageEvent
来通知上层。
2.1.0版本之后:sdk会以会话为单位,以一个OfflineMessageEvent
离线事件的形式上抛。事件中包含了会话对象
、和所有离线消息的对象。
注意一个会话如果有多条离线消息,也只会对应上抛一个离线事件,这个事件中就包含了所有离线消息的相关信息。这样会大大减轻上层在收到消息事件需要刷新UI的应用场景下,UI刷新的压力。
上层通过onEvent方法接收事件.详见官方文档事件处理 一节
构造器和说明 |
---|
OfflineMessageEvent(Conversation conversation,
java.util.List<Message> offlineMsgList) |
限定符和类型 | 方法和说明 |
---|---|
Conversation |
getConversation()
获取收到离线消息的会话对象
|
java.util.List<Message> |
getOfflineMessageList()
获取收到的离线消息列表,包含了该会话此次离线收到的所有离线消息列表。
|
public OfflineMessageEvent(Conversation conversation, java.util.List<Message> offlineMsgList)
public Conversation getConversation()
public java.util.List<Message> getOfflineMessageList()