使用 STOMP 的 Flutter Websocket - 未收到消息

问题描述

我正在尝试使用 Flutter 和 Spingboot 作为 WebSocket 服务器构建一个简单的 WebSocket 应用程序。我可以发送消息,但订阅不起作用。无法接收消息。

颤动代码

dynamic onConnect(StompClient client,StompFrame frame) {
client.subscribe(
  destination: '/topic/messages/',callback: (StompFrame frame) {
    List<dynamic> result = json.decode(frame.body);
    print(result);
  });
}

final stompClient = StompClient(
 config: StompConfig(
 url: 'ws://xx.xx.xx.xx:xxxx/websocket-chat',onConnect: onConnect,onWebSocketError: (dynamic error) => print(error.toString()),stompConnectHeaders: {},webSocketConnectHeaders: {},),);


//sending
stompClient.send(destination: '/app/chat',body: "das");

弹簧控制器

@MessageMapping("/chat")
@SendTo("/topic/messages")
public Message sendMessage(String message) {
    System.out.println("handling send message");
    return new Message("message");
}

“处理发送消息”正在控制台上打印,但消息没有。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)