从 REST API 实时更新 Flutter 应用数据
Posted
技术标签:
【中文标题】从 REST API 实时更新 Flutter 应用数据【英文标题】:Updating flutter app data from REST API in real-time 【发布时间】:2021-12-31 13:37:27 【问题描述】:我在应用程序中使用 Flutter,在后端 API 中使用带有 Postgres 的 Django。我想从应用程序内的 API 更新数据以实时更新,最好的方法是什么。我浏览了很多博客文章和 SO 答案,并得到了以下解决方案,任何更好的解决方案将不胜感激
-
Websockets - 难以扩展
每 n 秒刷新一次 API - 难以扩展
构建功能中的 Firestore,但我不想迁移到 Firebase。
有没有更好的解决方案?我希望该解决方案可以扩展到许多用户,所以请让我知道最好的解决方案。谢谢
更新: 我有两个数据源,一个是颤振应用程序本身,另一个是 Web 仪表板,我希望应用程序中的数据是一个列表视图,以便在从仪表板实时添加新数据时得到更新。应用中的数据是一个列表视图,应该使用来自 API 的新记录实时更新。
【问题讨论】:
从技术上讲,为了实时更新数据,您需要一个实时数据库(您的情况并非如此),但不要担心它们总是可以解决的,您能请提供有关您的问题的更多详细信息(哪种类型的数据,它们是显示条件,是否从客户端更新,Flutter,...? @Hajed.Kh 抱歉耽搁了,我已经更新了数据类型,如果需要进一步解释,请告诉我。谢谢 【参考方案1】:不知道这是否是一个好的解决方案,但您可以尝试使用 Firebase 的 FCM(您只写了关于 firestore/实时数据库的文章)。
每次应用程序处于恢复状态时,它都可以在您的后端注册令牌,并且每次更改 Web 仪表板时,服务器都可以向应用程序发送带有数据/触发器的推送通知以获取数据。
WebDashboard -> 后端 -> FCM(带触发器/完整数据)-> 移动
【讨论】:
以上是关于从 REST API 实时更新 Flutter 应用数据的主要内容,如果未能解决你的问题,请参考以下文章
如何使用flutter Dropdown小部件从Django REST API端点填充数据