全部产品
Search
文档中心

事件接口

更新时间: 2019-06-14

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()