1 package com.netease.nimlib.sdk.event.model;
4 import java.util.ArrayList;
6 import org.json.JSONArray;
7 import org.json.JSONException;
8 import org.json.JSONObject;
27 private static final String KEY_NIM_CONFIG =
"online";
33 return event != null &&
event.getEventType() ==
EVENT_TYPE;
51 List<Integer> clients = null;
53 JSONObject jsonObject =
new JSONObject(event.
getNimConfig());
54 JSONArray array = jsonObject.optJSONArray(KEY_NIM_CONFIG);
58 clients =
new ArrayList<>();
59 for (
int i = 0; i < array.length(); i++) {
60 int clientType = array.getInt(i);
61 clients.add(clientType);
63 }
catch (JSONException e) {
64 NimLog.e(
"NimOnlineStateEvent",
"getOnlineClients error: " + e);
86 private final int value;
98 if (e.getValue() == value) {
ONLINE_STATE
在线状态事件,类型为1,事件值参考 NimOnlineStateEvent.OnlineStateEventValue
static final int MODIFY_EVENT_CONFIG
修改在线状态事件配置:事件类型为1,事件值为10001, 对于类型为1的事件,服务器保留 1~9999 的事件值 ...
OnlineStateEventValue(int value)
static final int EVENT_TYPE
在线状态事件类型
static List< Integer > getOnlineClients(Event event)
获取在线状态事件中服务端配置 nim_config {"online":[1,2,3...]}
static boolean isOnlineStateEvent(Event event)
是否是在线状态事件
static OnlineStateEventValue getOnlineStateEventValue(Event event)
static OnlineStateEventValue getOnlineStateEventValue(int value)