Я разрабатываю приложение для использования в местах с плохим сетевым подключением. Я использовал SQLite на локальном компьютере, а на сервере - SQL.
Несколько пользователей подключаются к приложению. Пользователи должны иметь возможность отображать изменения, внесенные пользователем, когда они находятся в сети.
Even if the user closes the application, the application sends data to the server.
Even if the application is closed, the application receives data from the server.
Я написал службу переднего плана для разработки этой системы. Сервис запускается каждые 30 секунд . Служба запускается при первом запуске приложения. Но это исчерпывает систему .
Затем я поискал и обнаружил WorkManager . И я понял, что если я использую FCM , я могу обновлять данные на локальном.
Если данные на сервере изменяются, я могу отправить уведомление в приложение и отправить запрос в сервер для измененных данных.
введите здесь описание изображения
Есть ли способ предложить вместо этого?
Извините за мой язык и спасибо за ваше время.