Flutter:无需请求即可将数据从后端发送到前端

标签 flutter spring-boot dart micronaut

我正在使用 3 种工具来构建我的应用。

  1. 第三方工具
  2. Micronaut/Spring boot
  3. flutter

每当第三方工具向我的 Micronaut 应用程序发送一些数据时,micronaut 都会处理数据并根据要求进行一些更改。现在 micronaut 将向我的前端应用程序发送一些数据(flutter)

我是 Flutter 的新手,我知道我可以在调用 API 时获取数据,但我的问题是micronaut 如何在没有 API 请求的情况下将数据发送到我的 Flutter 应用。我想在 micronaut 完成数据处理后立即将数据发送到我的 flutter 应用程序。


这不是 micronaut 特有的,您甚至可以给我解决方案,说明如何在 spring boot 中执行此操作。我只想知道如何实现这一目标。

提前致谢

最佳答案

要获得所需的行为,您需要在 Flutter 应用程序和 Micronaut 服务器之间建立开放连接。

这可以通过以下方式完成:

  1. 服务器端推送事件 (SSE)。
  2. 网络套接字

我没有尝试过 SSE,但根据我的经验,websocket 连接运行良好。一个流行的 websocket 客户端是 socket.io,虽然我不确定 micronaut 是否支持 socket.io。

关于Flutter:无需请求即可将数据从后端发送到前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71673643/

相关文章:

flutter - 如何编写 Dart 惯用的实用函数或类?

flutter - 有没有什么方法可以从后台进程中清除 Flutter 应用程序

firebase - Flutter 应用在​​ Release 模式下使用 Firestore 插件时崩溃

mysql - 如何计算通过 docker 动态部署的 MySQL 数据源中的可用空间

spring-boot - 带有Jersey的Spring Boot 2.1.0

android - ListView.builder底部由抖动中的像素溢出

dart - Dart 架子如何在不阅读中间件的情况下检查请求

javascript - 使用 HtmlElementView Widget 时如何触发函数?

spring - 覆盖多个 Spring 事件配置文件的属性值

flutter - 如何让 Dart 的时间不断变化的计时器?