[TOC]

跳过导航链接

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 offlineMsgList)

方法概要

所有方法 实例方法;) 具体方法;) 限定符和类型 方法和说明 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()

获取收到的离线消息列表,包含了该会话此次离线收到的所有离线消息列表。其中也有可能包含自己发出去的消息。

  - 返回: 
  - 离线消息列表       

跳过导航链接