事件接口

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