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: エラー。 |
// イベントハンドラ
EventHandler handler = new EventHandler() {
@Override
public void handle(Message message) {
EventAccountMessage eventAccountMessage = (EventAccountMessage) message;
//コード
}
};
// アカウント: Tester001
Identity identity = new Identity("c60a9d48105950a0cca07a4c6320b98c303ad42d694a634529e8e1a0a16fcdb5");
// アカウントをリッスンする
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: エラー。 |
/イベントハンドラ
EventHandler handler = new EventHandler() {
@Override
public void handle(Message message) {
EventContractMessage eventContractMessage = (EventContractMessage) message;
// コード
}
};
Identity identity = new Identity("a7937b64b8caa58f03721bb6bacf5c78cb235febe0e70b1b84cd99541461a08e");
// コントラクトをリッスンする
boolean result = sdk.getEventService().listenContract(identity, handler,EventModelType.PUSH)
listenTopics
この操作を呼び出して、トピックイベントをサブスクライブできます。
public boolean listenTopics(List<String> topics, EventHandler handler, EventModelType type)
| 名前 |
必須 |
タイプ |
説明 |
| topics |
true |
List |
サブスクライブするトピックリストです。 |
| handler |
true |
EventHandler |
応答を受信した場合、またはタイムアウトまたはエラーが発生した場合に、コールバックが呼び出されます。 |
| type |
true |
EventModelType |
イベントモデルのタイプ。1: PULL。2: PUSH |
| 名前 |
タイプ |
説明 |
| result |
bool |
返された結果。true: 正常。false: エラー。 |
// イベントハンドラ
EventHandler handler = new EventHandler() {
@Override
public void handle(Message message) {
EventTopicsMessage eventTopicsMessage = (EventTopicsMessage) message;
//コード
}
};
// コントラクトを追加する
List<String> topics = new ArrayList<>();
topics.add("call_contract");
// トピックをリッスンする
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: エラー。 |
// イベントハンドラ
EventHandler handler = new EventHandler() {
@Override
public void handle(Message message) {
// コード
}
};
// ブロックをリッスンする
boolean result = sdk.getEventService().listenBlock(handler, EventModelType.PUSH)
unListenAccount
この操作を呼び出して、アカウントイベントのサブスクライブを解除できます。
sdk.getEventService().unListenAccount(identity)
| 名前 |
必須 |
タイプ |
説明 |
| identity |
true |
Identity |
サブスクライブを解除するアカウントの ID です。 |
unListenContract
この操作を呼び出して、コントラクトイベントのサブスクライブを解除できます。
public boolean unListenContract(Identity identity)
| 名前 |
必須 |
タイプ |
説明 |
| identity |
true |
Identity |
キャンセルされたコントラクトサブスクリプションの ID です。 |
unListenTopics
この操作を呼び出して、トピックイベントのサブスクライブを解除できます。
public boolean unListenTopics(List<String> topics)
| 名前 |
必須 |
タイプ |
説明 |
| topics |
true |
List |
サブスクライブを解除するトピックリストです。 |
unListenBlock
この操作を呼び出して、ブロックイベントのサブスクライブを解除できます。
public boolean unListenBlock()