首页 > 解决方案 > 如何避免在 React Native 中轮询服务器以获取新数据?

问题描述

有什么办法可以避免每隔一段时间在 React Native 中轮询服务器以检查数据更新?我在后端的 AWS Lightsail 中使用 python,理想情况下希望在后端的某些数据更新时通知前端,并且仅在发生这种情况时重新渲染。我目前不知道如何做到这一点,但这似乎是一件非常普遍的事情,我只是在错误的地方寻找如何做到这一点。有什么建议么?

标签: pythonamazon-web-servicesreact-nativeamazon-lightsail

解决方案


Websockets:如果您只希望应用程序在运行时更新,您的客户端/应用程序可以向您的后端打开一个 websocket,并让后端在需要时发送更新。您的应用程序需要决定何时将这些消息发送给客户端,但已经建立了连接(websocket)。我发现这个SO 答案很有趣。

推送通知:或者,您可以在希望更新客户端时触发某些东西(触发数据库中数据更改的无服务器功能?)。该函数将通过 FCM(适用于 Android 设备的 Firebase 云消息传递)或 APNs(适用于 iOS 的 Apple 推送通知服务)发送通知,并且您的客户端可以拥有此通知的处理程序。


推荐阅读