NIMSDK-AOS  9.16.0
QChatSubscribeAllChannelParam.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.param;
2 
3 import androidx.annotation.NonNull;
5 import java.util.ArrayList;
6 import java.util.List;
7 
12 
13  private static final String TAG = "QChatSubscribeAllChannelParam";
17  @NonNull
18  private final QChatSubscribeType type;
22  @NonNull
23  private final List<Long> serverIds;
24 
30  public QChatSubscribeAllChannelParam(@NonNull QChatSubscribeType type, @NonNull List<Long> serverIds) {
31  this.type = type;
32  this.serverIds = new ArrayList<>(serverIds);
33  }
34 
38  @NonNull
40  return type;
41  }
42 
43 
47  @NonNull
48  public List<Long> getServerIds() {
49  return serverIds;
50  }
51 
52  public boolean isValid(){
53  if(type == null){
54  return false;
55  }
56  if(type.getValue() < QChatSubscribeType.CHANNEL_MSG.getValue() || type.getValue() > QChatSubscribeType.CHANNEL_MSG_UNREAD_STATUS.getValue()){
57  return false;
58  }
59 
60  if(serverIds == null || serverIds.size() == 0){
61  return false;
62  }
63  return true;
64  }
65 }
List< Long > getServerIds()
获取操作的对象:serverId列表
CHANNEL_MSG_UNREAD_STATUS
订阅某个channel的【消息未读状态】/【通知】
CHANNEL_MSG
订阅某个channel的【消息】/【通知】
QChatSubscribeAllChannelParam(@NonNull QChatSubscribeType type, @NonNull List< Long > serverIds)