listenAccount
订阅账户。
函数原型
public boolean listenAccount(Identity identity, EventHandler handler, EventModelType type)
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
identity | true | Identity | 账户的业务 ID |
handler | true | EventHandler | 当收到响应、超时或发生错误时回调。 |
type | true | EventModelType | 事件模型类型。1:PULL,2:PUSH |
返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
result | bool | 返回结果。true:正常;false:错误 |
示例
// event handler
EventHandler handler = new EventHandler() {
@Override
public void handle(Message message) {
EventAccountMessage eventAccountMessage = (EventAccountMessage) message;
//code
}
};
// account: Tester001
Identity identity = new Identity("c60a9d48105950a0cca07a4c6320b98c303ad42d694a634529e8e1a0a16fcdb5");
// listen account
boolean result = sdk.getEventService().listenAccount(identity, handler,EventModelType.PUSH)
listenContract
订阅合约。
函数原型
public boolean listenContract(Identity identity, EventHandler handler, EventModelType type)
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
identity | true | Identity | 账户的业务 ID |
handler | true | EventHandler | 当收到响应、超时或发生错误时回调。 |
type | true | EventModelType | 事件模型类型。1:PULL,2:PUSH |
返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
result | bool | 返回结果。true:正常;false:错误 |
示例
/event handler
EventHandler handler = new EventHandler() {
@Override
public void handle(Message message) {
EventContractMessage eventContractMessage = (EventContractMessage) message;
// code
}
};
Identity identity = new Identity("a7937b64b8caa58f03721bb6bacf5c78cb235febe0e70b1b84cd99541461a08e");
//listen contract
boolean result = sdk.getEventService().listenContract(identity, handler,EventModelType.PUSH)
listenTopics
订阅主题事件。
函数原型
public boolean listenTopics(List<String> topics, EventHandler handler, EventModelType type)
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
topics | true | List | 订阅Topic 列表 |
handler | true | EventHandler | 当收到响应、超时或发生错误时回调 |
type | true | EventModelType | 事件模型类型。1:PULL,2:PUSH |
返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
result | bool | 返回结果。true:正常;false:错误 |
示例
// evnet handler
EventHandler handler = new EventHandler() {
@Override
public void handle(Message message) {
EventTopicsMessage eventTopicsMessage = (EventTopicsMessage) message;
//code
}
};
// add contract
List<String> topics = new ArrayList<>();
topics.add("call_contract");
// listen topics
boolean result = sdk.getEventService().listenTopics(topics, handler, EventModelType.PUSH)
listenBlock
订阅区块事件。
函数原型
public boolean listenBlock(EventHandler handler, EventModelType type)
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
topics | true | List | 订阅主题列表。 |
handler | true | EventHandler | 当收到响应、超时或发生错误时回调。 |
type | true | EventModelType | 事件模型类型。1:PULL,2:PUSH |
返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
result | bool | 返回结果。true:正常;false:错误 |
示例
// event handler
EventHandler handler = new EventHandler() {
@Override
public void handle(Message message) {
// code
}
};
// listen block
boolean result = sdk.getEventService().listenBlock(handler, EventModelType.PUSH)
unListenAccount
取消订阅账户事件。
函数原型
sdk.getEventService().unListenAccount(identity)
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
identity | true | Identity | 取消订阅账户的Identity |
unListenContract
取消订阅合约事件
函数原型
public boolean unListenContract(Identity identity)
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
identity | true | Identity | 取消订阅合约的标识。 |
unListenTopics
取消订阅主题事件。
函数原型
public boolean unListenTopics(List<String> topics)
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
topics | true | List | 取消订阅主题列表。 |
unListenBlock
取消订阅区块事件。
函数原型
public boolean unListenBlock()