Как обрабатывать автономные сообщения в React-Native с использованием NodeJS и SocketIO - PullRequest
1 голос
/ 17 апреля 2020

В настоящее время я использую SocketIO и NodeJS для обработки сообщений. Однако проблема в том, что когда пользователь переходит в автономный режим, другой пользователь не может получить сообщение.

Я решил сохранить это сообщение в базе данных.

Но возникает новая проблема при получении сообщения и извещении pu sh.

Если я получаю "n" минут на сервере, когда приложение находится в фоновом режиме / неактивно. На сервере будет много запросов, и я лично считаю, что это неэффективно. а также разряжает батарею.

Как правильно обрабатывать получение сообщений из базы данных или отправку уведомлений в приложение, не делая слишком много запросов в течение «n» минут и не затрачивая слишком много энергии?

1 Ответ

0 голосов
/ 17 апреля 2020

Вам нужно сохранить время последней синхронизации c в приложении. И всякий раз, когда приложение выходит из фонового / неактивного состояния. Вы должны вызвать API с этим временем. Этот API предоставит вам все сообщения и уведомление Pu sh, пришедшее после последней синхронизации c. Таким образом, одним вызовом API вы сможете получать все сообщения и уведомления pu sh. Я использовал этот подход для синхронизации своих данных в одном из моих приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...