NIMSDK-AOS  10.8.0
DataStructureConverter.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.utils;
2 
5 import com.netease.nimlib.session.IMMessageImpl;
6 import com.netease.nimlib.v2.message.compat.V2MessageModelConverter;
7 import com.netease.nimlib.v2.message.impl.V2NIMMessageImpl;
8 
9 /**
10  * 数据结构转换工具类
11  */
12 public class DataStructureConverter {
13 
14  /**
15  * 将V2版本的消息转换为V1版本的消息
16  * @param message V2版本的消息
17  * @return
18  */
19  public static IMMessage messageConvertToV1(V2NIMMessage message) {
20  if(!(message instanceof V2NIMMessageImpl)) {
21  return null;
22  }
23  return V2MessageModelConverter.toV1MessageImpl((V2NIMMessageImpl) message);
24  }
25 
26  /**
27  * 将V1版本的消息转换为V2版本的消息
28  * @param message V1版本的消息
29  * @return
30  */
31  public static V2NIMMessage messageConvertToV2(IMMessage message) {
32  if(!(message instanceof IMMessageImpl)) {
33  return null;
34  }
35  return V2MessageModelConverter.toV2MessageImpl((IMMessageImpl) message);
36  }
37 }
static IMMessage messageConvertToV1(V2NIMMessage message)
将V2版本的消息转换为V1版本的消息
NIM消息实体数据结构。 第三方APP不要调用设置类接口,调用之后不会被持久化
Definition: IMMessage.java:11
static V2NIMMessage messageConvertToV2(IMMessage message)
将V1版本的消息转换为V2版本的消息