Как избежать опроса сервера в React Native для новых данных? - PullRequest
0 голосов
/ 15 апреля 2020

Есть ли способ избежать опроса сервера в React Native так часто, чтобы проверять наличие обновлений данных? Я использую python в AWS Lightsail на серверной части, и в идеале хотелось бы, чтобы интерфейсная сторона получала уведомление при обновлении определенных данных на серверной части, а также повторную визуализацию только в этом случае. В настоящее время я не знаю, как это можно сделать, но, похоже, это было бы очень распространенным явлением, и я просто смотрю в неправильных местах, как это сделать. Есть предложения?

1 Ответ

1 голос
/ 15 апреля 2020

Веб-сокеты: Если вы хотите, чтобы приложение обновлялось только при запуске, ваш клиент / приложение может открыть веб-сокет для вашего бэкэнда и заставить бэкэнд отправлять обновления, когда это необходимо. Ваше приложение должно решить, когда отправлять эти сообщения клиентам, но уже будет установлено соединение (веб-сокет). Я нашел этот SO ответ интересным.

Pu sh уведомления: В качестве альтернативы, вы можете иметь что-то , которое срабатывает, когда вы хотите, чтобы клиенты быть обновленным (безсерверная функция, которая запускает изменение данных в вашей базе данных?). Эта функция отправляет уведомление через FCM (облачные сообщения Firebase для устройств Android) или APN (служба уведомлений Apple pu sh для iOS), и ваш клиент может иметь обработчик для этого уведомления.

...