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()
在文档使用中是否遇到以下问题
更多建议
匿名提交