NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
V2NIMMessageReferBuilder.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.v2.message;
2
3import com.netease.nimlib.sdk.v2.conversation.enums.V2NIMConversationType;
4import com.netease.nimlib.sdk.v2.utils.V2NIMConversationIdUtil;
5import com.netease.nimlib.util.StringUtil;
6import com.netease.nimlib.v2.message.impl.V2NIMMessageReferImpl;
7
9 private String senderId;
10 private String receiverId;
11 private String messageClientId;
12 private long messageServerId;
13 private V2NIMConversationType conversationType;
14 private String sessionId;
15 private long createTime;
16
17 private V2NIMMessageReferBuilder() {
18 }
19
21 return new V2NIMMessageReferBuilder();
22 }
23
24 public V2NIMMessageReferBuilder withSenderId(String senderId) {
25 this.senderId = senderId;
26 return this;
27 }
28
29 public V2NIMMessageReferBuilder withReceiverId(String receiverId) {
30 this.receiverId = receiverId;
31 return this;
32 }
33
34 public V2NIMMessageReferBuilder withMessageClientId(String messageClientId) {
35 this.messageClientId = messageClientId;
36 return this;
37 }
38
39 public V2NIMMessageReferBuilder withMessageServerId(String messageServerId) {
40 this.messageServerId = StringUtil.parseLong(messageServerId,0L);
41 return this;
42 }
43
45 this.conversationType = conversationType;
46 return this;
47 }
48
49 public V2NIMMessageReferBuilder withConversationId(String conversationId) {
50 this.sessionId = V2NIMConversationIdUtil.conversationTargetId(conversationId);
51 if (this.sessionId == null){
52 this.sessionId = conversationId;
53 }
54 return this;
55 }
56
57 public V2NIMMessageReferBuilder withCreateTime(long createTime) {
58 this.createTime = createTime;
59 return this;
60 }
61
63 return new V2NIMMessageReferImpl(senderId, receiverId, messageClientId, messageServerId, conversationType, sessionId, createTime);
64 }
65}
V2NIMMessageReferBuilder withMessageServerId(String messageServerId)
V2NIMMessageReferBuilder withMessageClientId(String messageClientId)
V2NIMMessageReferBuilder withReceiverId(String receiverId)
V2NIMMessageReferBuilder withConversationId(String conversationId)
V2NIMMessageReferBuilder withConversationType(V2NIMConversationType conversationType)
static String conversationTargetId(String conversationId)
根据会话id返回会话对应目标 ID(accountId、teamId、superTeamId)