NIMSDK-AOS  9.19.0
RecentSession.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.msg.model;
2 
3 import android.util.Pair;
4 
6 
7 import java.io.Serializable;
8 
9 public interface RecentSession extends Serializable {
10 
11  String KEY_EXT = "ext";
12 
13  /**
14  * 获取会话的ID(会话类型|好友帐号,群ID等),会话类型分为p2p/team/superTeam,格式分别是:p2p|accid、team|tid、super_team|tid
15  *
16  * @return 会话ID
17  */
18  String getSessionId();
19 
20  /**
21  * 获取最近一条消息的时间戳
22  *
23  * @return 时间
24  */
25  long getUpdateTime();
26 
27  /**
28  * 获取扩展字段
29  *
30  * @return 扩展字段
31  */
32  String getExt();
33 
34  /**
35  * 获取最近的一条消息,可能为空
36  *
37  * @return 最后一条消息的Json字符串,
38  * 可通过{@link com.netease.nimlib.sdk.msg.MessageBuilder}的createFromJson转换为{@link IMMessage}
39  */
40  String getLastMsg();
41 
42  /**
43  * 最后一条消息为撤回通知时,返回不是null
44  * 此时,可通过此接口获得一个RevokeMsgNotification实例,里面只有部分内容,或者为空
45  */
47 
48  /**
49  * 新建带有RecentSession信息的RecentContact
50  *
51  * @return 转化好的RecentContact
52  */
54 
55  /**
56  * 从session中分离出会话id和会话类型
57  *
58  * @return 会话类型和会话id构成的Pair
59  */
60  Pair<SessionTypeEnum, String> parseSessionId();
61 
62  /**
63  * 最近一条消息的类型,0或者缺失表示普通消息,1表示消息撤回通知
64  *
65  * @return 0表示普通消息,1表示消息撤回通知
66  */
67  int getLastMsgType();
68 }
RevokeMsgNotification getRevokeNotification()
最后一条消息为撤回通知时,返回不是null 此时,可通过此接口获得一个RevokeMsgNotification实例,里面只有...
String getSessionId()
获取会话的ID(会话类型|好友帐号,群ID等),会话类型分为p2p/team/superTeam,格式分别是:p2p|accid、team...
Pair< SessionTypeEnum, String > parseSessionId()
从session中分离出会话id和会话类型
int getLastMsgType()
最近一条消息的类型,0或者缺失表示普通消息,1表示消息撤回通知
消息撤回通知实体 收到消息撤回通知后,sdk 会通知观察者,携带此对象
RecentContact toRecentContact()
新建带有RecentSession信息的RecentContact
long getUpdateTime()
获取最近一条消息的时间戳
String getLastMsg()
获取最近的一条消息,可能为空