public final class CubeClient
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
protected class |
CubeClient.Daemon
守护任务。
|
限定符和类型 | 字段和说明 |
---|---|
protected ContactListener |
contactListener |
protected java.util.concurrent.ConcurrentMap<java.lang.String,MessageReceiver> |
messageReceiverMap |
static java.lang.String |
NAME |
static java.lang.String |
VERSION |
构造器和说明 |
---|
CubeClient(java.lang.String address)
构造函数。
|
CubeClient(java.lang.String address,
int port)
构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
deregisterListener(ContactListener listener)
注销联系人监听器。
|
boolean |
deregisterMessageReceiveListener(Contact contact)
注销监听指定联系人接收消息的监听器。
|
boolean |
deregisterMessageReceiveListener(Group group)
注销监听指定群组消息的监听器。
|
void |
destroy()
销毁客户端。
|
Contact |
getContact(java.lang.String domain,
java.lang.Long id)
获取指定 ID 的联系人。
|
Group |
getGroup(java.lang.String domain,
java.lang.Long id)
获取指定 ID 的群组。
|
java.lang.Long |
getId()
获取客户端 ID 。
|
protected MessageReceiveListener |
getMessageReceiveListener(Contact contact) |
protected MessageReceiveListener |
getMessageReceiveListener(Group group) |
java.util.List<Contact> |
getOnlineContacts()
获取当前连接服务器上所有在线的联系人。
|
boolean |
pushMessageWithPretender(Contact receiver,
Contact pretender,
Device device,
JSONObject payload)
使用伪装身份推送消息。
|
boolean |
pushMessageWithPretender(Contact receiver,
Contact pretender,
JSONObject payload)
使用伪装身份推送消息。
|
MessageIterator |
queryMessages(long beginning,
Contact contact)
查询与指定联系人相关的消息。
|
boolean |
registerListener(ContactListener listener)
注册联系人监听器。
|
boolean |
registerMessageReceiveListener(Contact contact,
MessageReceiveListener listener)
注册监听指定联系人接收到的消息。
|
boolean |
registerMessageReceiveListener(Group group,
MessageReceiveListener listener)
注册监听指定群组消息的监听器。
|
public static final java.lang.String VERSION
public static final java.lang.String NAME
protected ContactListener contactListener
protected java.util.concurrent.ConcurrentMap<java.lang.String,MessageReceiver> messageReceiverMap
public CubeClient(java.lang.String address)
address
- 服务器地址。public CubeClient(java.lang.String address, int port)
address
- 服务器地址。port
- 服务器端口。public java.lang.Long getId()
public void destroy()
public boolean registerListener(ContactListener listener)
listener
- 联系人监听器。public boolean deregisterListener(ContactListener listener)
listener
- 联系人监听器。public boolean registerMessageReceiveListener(Contact contact, MessageReceiveListener listener)
contact
- 指定被监听的联系人。listener
- 指定监听器。public boolean deregisterMessageReceiveListener(Contact contact)
contact
- 指定被监听的联系人。public boolean registerMessageReceiveListener(Group group, MessageReceiveListener listener)
group
- 指定被监听的群组。listener
- 指定监听器。public boolean deregisterMessageReceiveListener(Group group)
group
- 指定被监听的群组。public java.util.List<Contact> getOnlineContacts()
public Contact getContact(java.lang.String domain, java.lang.Long id)
domain
- 指定域名称。id
- 指定联系人的 ID 。public Group getGroup(java.lang.String domain, java.lang.Long id)
domain
- 指定域名称。id
- 指定群组的 ID 。null
值。public boolean pushMessageWithPretender(Contact receiver, Contact pretender, JSONObject payload)
receiver
- 指定消息接收者。pretender
- 指定伪装的联系人。payload
- 指定消息数据负载。true
。public boolean pushMessageWithPretender(Contact receiver, Contact pretender, Device device, JSONObject payload)
receiver
- 指定消息接收者。pretender
- 指定伪装的联系人。device
- 指定发送消息的设备。payload
- 指定消息数据负载。true
。public MessageIterator queryMessages(long beginning, Contact contact)
beginning
- contact
- protected MessageReceiveListener getMessageReceiveListener(Contact contact)
protected MessageReceiveListener getMessageReceiveListener(Group group)