请问事件通道怎么关闭?
-
Listener<FriendMessageEvent> subscribe; @Override public void start() { subscribe = GlobalEventChannel.INSTANCE.subscribe(FriendMessageEvent.class, event -> { MessageChain message = event.getMessage(); message.forEach(m -> { if (m instanceof MessageContent) { String str = m.contentToString(); event.getSubject().sendMessage(str); } }); return ListeningStatus.LISTENING; }); } @Override public void stop() { System.out.println("结果==》" + subscribe.complete()); }
%(#55d929)[如果 handler 返回 ListeningStatus.STOPPED 监听器将被停止.
也可以通过 subscribe 返回值 Listener 的 Listener.complete]