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