如何将 Flutter 中的消息发送到通道 websocket?

Posted

技术标签:

【中文标题】如何将 Flutter 中的消息发送到通道 websocket?【英文标题】:How to send message in Flutter to a channel websocket? 【发布时间】:2019-01-14 07:03:02 【问题描述】:

我写了一个应用程序flutter connect websocket。我使用 IOWebsocketChanel: 我的代码颤振:

widget.channel = IOWebSocketChannel.connect('ws://10.2.2.89:8080/socket');

我连接成功。 我的代码服务器:

@MessageMapping("/chat/message")
public void chatMessage(String message) 
  simpMessagingTemplate.convertAndSend("/chat", message);

但是我的问题: 我如何将消息从颤振应用程序发送到路径“/chat/message”?什么IOWebsocketChanel函数? 我阅读了文档和示例。他们使用 chanel.sink.add(message)。但它不会向路径“/chat/message”发送消息 请帮帮我。

【问题讨论】:

你的问题令人困惑,但我想我们也有同样的问题......请尝试使用pub.dartlang.org/packages/stomp,它将帮助你连接到你的spring websocket 谢谢。但我在后端和插件pub.dartlang.org/packages/socket_flutter_plugin 上使用了socketio。我解决了。 @HaiNguyen,幸好你能够解决它。如果你能发布详细的答案让我们能够很好地理解这个问题,那就太好了。 【参考方案1】:

您可以在 Flutter 上使用 websockets 发送消息时查看official guide。对于这个用例,我建议使用 web_socket_channel 包。

【讨论】:

以上是关于如何将 Flutter 中的消息发送到通道 websocket?的主要内容,如果未能解决你的问题,请参考以下文章

如何将机器人消息发送到一台服务器中的多个通道(阅读正文以获取更多信息)

是否可以在flutter应用程序关闭时通过平台通道从android后台服务向flutter端发送消息

discord selfbot 将相同的消息发送到不同服务器的不同通道

Java Discord4j如何将消息发送到通道REST API?

使用电报机器人 api、python 3 和 JobQueue 将消息发送到通道的方法

如何将 Flutter Web 应用程序嵌入网站并通过网站将数据发送到 Flutter Web 应用程序