python - 如何避免在 React Native 中轮询服务器以获取新数据?
问题描述
有什么办法可以避免每隔一段时间在 React Native 中轮询服务器以检查数据更新?我在后端的 AWS Lightsail 中使用 python,理想情况下希望在后端的某些数据更新时通知前端,并且仅在发生这种情况时重新渲染。我目前不知道如何做到这一点,但这似乎是一件非常普遍的事情,我只是在错误的地方寻找如何做到这一点。有什么建议么?
解决方案
Websockets:如果您只希望应用程序在运行时更新,您的客户端/应用程序可以向您的后端打开一个 websocket,并让后端在需要时发送更新。您的应用程序需要决定何时将这些消息发送给客户端,但已经建立了连接(websocket)。我发现这个SO 答案很有趣。
推送通知:或者,您可以在希望更新客户端时触发某些东西(触发数据库中数据更改的无服务器功能?)。该函数将通过 FCM(适用于 Android 设备的 Firebase 云消息传递)或 APNs(适用于 iOS 的 Apple 推送通知服务)发送通知,并且您的客户端可以拥有此通知的处理程序。
推荐阅读
- javascript - 如何最小化 AWS Chime SDK 浏览器客户端使用的 JavaScript 文件的大小
- r - 2-Sample Cramer-Von Mises 统计的演示 - 如何显示总和以使 CYM 统计的线
- javascript - Reactjs复选框在组件的更新状态下不起作用
- oracle-sqldeveloper - 无法在 SQL Developer for Oracle 的单独目录中导出数据
- javascript - 如何批量提交()用于firestore大量文档?
- python - 在 ListView django 中进行分页
- java - 设置用于验证从服务器接收到的证书的最小 RSA 密钥长度
- ruby - 授权错误,错误 400:redirect_uri_mismatch Gmail API
- c# - 如何在 ASP.NET Core 5 Blazor 服务器模式下要求身份验证并重定向到登录
- reactjs - 反应路由器 dom:
不适用于无效的嵌套路径,例如 localhost:9090/{invalidaa}/{invalidb}/{invalidc}