Могу ли я синхронизировать данные из приложения на сервер, даже если приложение закрыто? - PullRequest
0 голосов
/ 02 июля 2018

Я разрабатываю проект Ionic, который хранит данные локально, когда пользователь находится в автономном режиме (в базе данных SQLite), и должен синхронизировать эти данные, когда пользователь возвращается в оперативный режим, сохраняя эти данные в базе данных MySQL на сервере.

Я проверяю приложение, если время от времени пользователь подключен к сети, и использую этот плагин Фоновый режим для запуска приложения в фоновом режиме. Однако я сталкиваюсь с некоторыми проблемами. Когда пользователь закрыл приложение и позже подключился к сети, приложение на самом деле не работает, поэтому я не могу отправить данные на сервер. Насколько я могу судить, этот плагин помогает, только если пользователь не «чистит» приложение из памяти (удаляя его из списка последних приложений), и даже автор плагина говорит: «Используйте плагин по своему усмотрению». риск!».

Я нашел этот вопрос , но это не очень помогает моему делу.

Можно ли синхронизировать эти данные с сервером, даже если приложение закрыто?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Да, вы можете. Есть много способов сделать это в соответствии с потребностями проекта. Одним из способов может быть хранение данных в LocalStorage, создание службы, которая запускается при открытии приложения, чтобы проверить, были ли данные изменены. Другой - использовать плагин BackgrounMode от Ionic Native (https://ionicframework.com/docs/native/background-mode/) и выполнять функцию каждый период времени. Это два возможных способа, вы можете поделиться дополнительной информацией о проекте, чтобы увидеть некоторые рекомендации.

0 голосов
/ 02 июля 2018

У меня нет опыта работы с MySql, однако в Google Firestore такую ​​функциональность очень легко реализовать. Я рекомендую вам попробовать, тем более что базы данных nonSql начинают становиться новой нормой.

...