NIMSDK-AOS  10.9.60
V2NIMSignallingCancelInviteParams.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.avsignalling.params;
2 
3 import android.text.TextUtils;
4 import com.netease.nimlib.SDKCacheUI;
5 import com.netease.nimlib.log.NimLog;
7 import java.util.Objects;
8 
9 /**
10  * 取消之前的邀请成员加入信令房间请求参数
11  */
13 
14  private static final String TAG = "V2NIMSignallingCancelInviteParams";
15 
16  /**
17  * 信令频道ID,唯一标识了该频道房间
18  */
19  private final String channelId;
20 
21  /**
22  * 被邀请者账号ID
23  */
24  private final String inviteeAccountId;
25 
26  /**
27  * 请求ID,可以用UUID实现,主要为了便于业务实现请求响应绑定
28  */
29  private final String requestId;
30 
31  /**
32  * 服务器扩展字段,长度限制4096,json格式
33  */
34  private String serverExtension;
35 
36  /**
37  * 是否需要存离线消息
38  */
39  private boolean offlineEnabled = true;
40 
41  /**
42  * 推送相关配置
43  */
44  private V2NIMSignallingPushConfig pushConfig;
45 
47  this(null, null, null);
48  }
49 
50  public V2NIMSignallingCancelInviteParams(String channelId, String inviteeAccountId, String requestId) {
51  this.channelId = channelId;
52  this.inviteeAccountId = inviteeAccountId;
53  this.requestId = requestId;
54  }
55 
56  /**
57  * 获取信令频道ID
58  *
59  * @return 信令频道ID
60  */
61  public String getChannelId() {
62  return channelId;
63  }
64 
65  /**
66  * 获取被邀请者账号ID
67  *
68  * @return 被邀请者账号ID
69  */
70  public String getInviteeAccountId() {
71  return inviteeAccountId;
72  }
73 
74  /**
75  * 获取请求ID
76  *
77  * @return 请求ID
78  */
79  public String getRequestId() {
80  return requestId;
81  }
82 
83  /**
84  * 获取服务器扩展字段
85  *
86  * @return 服务器扩展字段
87  */
88  public String getServerExtension() {
89  return serverExtension;
90  }
91 
92  /**
93  * 设置服务器扩展字段
94  *
95  * @param serverExtension 服务器扩展字段
96  */
97  public void setServerExtension(String serverExtension) {
98  this.serverExtension = serverExtension;
99  }
100 
101  /**
102  * 获取是否需要存离线消息
103  *
104  * @return 是否需要存离线消息
105  */
106  public boolean isOfflineEnabled() {
107  return offlineEnabled;
108  }
109 
110  /**
111  * 设置是否需要存离线消息
112  *
113  * @param offlineEnabled 是否需要存离线消息
114  */
115  public void setOfflineEnabled(boolean offlineEnabled) {
116  this.offlineEnabled = offlineEnabled;
117  }
118 
119  /**
120  * 获取推送相关配置
121  *
122  * @return 推送相关配置
123  */
125  return pushConfig;
126  }
127 
128  /**
129  * 设置推送相关配置
130  *
131  * @param pushConfig 推送相关配置
132  */
133  public void setPushConfig(V2NIMSignallingPushConfig pushConfig) {
134  this.pushConfig = pushConfig;
135  }
136 
137  /**
138  * 参数是否合法
139  * @return 是否合法
140  */
141  public boolean isValid(){
142  if(TextUtils.isEmpty(channelId)){
143  NimLog.e(TAG,"channelId is invalid");
144  return false;
145  }
146  if(TextUtils.isEmpty(inviteeAccountId)){
147  NimLog.e(TAG,"inviterAccountId is invalid");
148  return false;
149  }
150  if(Objects.equals(inviteeAccountId, SDKCacheUI.getAccount())){
151  NimLog.e(TAG,"inviterAccountId can not be self account");
152  return false;
153  }
154  if(TextUtils.isEmpty(requestId)){
155  NimLog.e(TAG,"requestId is invalid");
156  return false;
157  }
158  return true;
159  }
160 
161  /**
162  * 取消邀请请求参数构造器
163  */
164  public static class Builder {
165  private final V2NIMSignallingCancelInviteParams params;
166 
167  public Builder(String channelId, String inviteeAccountId, String requestId) {
168  params = new V2NIMSignallingCancelInviteParams(channelId, inviteeAccountId, requestId);
169  }
170 
171  /**
172  * 设置服务器扩展字段
173  *
174  * @param serverExtension 服务器扩展字段
175  * @return 取消邀请请求参数构造器
176  */
177  public Builder serverExtension(String serverExtension) {
178  params.setServerExtension(serverExtension);
179  return this;
180  }
181 
182  /**
183  * 设置是否需要存离线消息
184  *
185  * @param offlineEnabled 是否需要存离线消息
186  * @return 取消邀请请求参数构造器
187  */
188  public Builder offlineEnabled(boolean offlineEnabled) {
189  params.setOfflineEnabled(offlineEnabled);
190  return this;
191  }
192 
193  /**
194  * 设置推送相关配置
195  *
196  * @param pushConfig 推送相关配置
197  * @return 取消邀请请求参数构造器
198  */
199  public Builder pushConfig(V2NIMSignallingPushConfig pushConfig) {
200  params.setPushConfig(pushConfig);
201  return this;
202  }
203 
204  /**
205  * 构建取消邀请请求参数
206  *
207  * @return 取消邀请请求参数
208  */
209  public V2NIMSignallingCancelInviteParams build() {
210  return params;
211  }
212  }
213 }
void setPushConfig(V2NIMSignallingPushConfig pushConfig)
设置推送相关配置
V2NIMSignallingCancelInviteParams(String channelId, String inviteeAccountId, String requestId)