Способы обмена данными между настольным приложением и мобильным приложением - PullRequest
0 голосов
/ 03 апреля 2019

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

Каким образом вы можете сделать данные доступными для всех конечных точек? Например, у меня есть список задач, которые я выполняю в приложении на своем рабочем столе. Затем я выхожу из дома, выключаю рабочий стол и запускаю мобильную версию приложения. Я хочу увидеть тот же список. Каковы способы сделать это? Я рассмотрел базу данных, размещенную в облаке, но кажется излишним иметь базу данных для хранения, возможно, 10 КБ данных, а также затраты, связанные с использованием их службы.

Вещи, которые я рассмотрел, но от которых отказались, потому что они не подходят-

Диск Google с общей таблицей Google

  • Проблема в том, что это только для чтения. Также скорость и функциональность ограничены.

база данных, запущенная на рабочем столе, которая синхронизируется с мобильным приложением.

  • Проблема в том, что мобильное приложение должно работать одновременно с настольным компьютером. также любые изменения, внесенные мобильным в данные, не будут сохранены в базе данных, если версия для настольного компьютера не включена.

Есть ли способ сделать это, не имея постоянно работающего персонального сервера для выдачи данных? Есть ли бесплатный хостинг баз данных? Или есть что-то более легкое, чем база данных, которая позволила бы мне получать доступ и изменять данные с любой конечной точки, имеющей Интернет?

1 Ответ

1 голос
/ 03 апреля 2019

Зависит от многих факторов, поэтому довольно сложно дать вам ответ «Это явно лучший вариант».

Самый простой? Вероятно, запустить базу данных в облачном провайдере. Я неравнодушен к Firebase / Firestore (Google) для мобильных устройств. У них очень низкая задержка, поэтому любые изменения отражаются практически мгновенно, и у них есть потрясающий SDK, который позволяет легко быстро приступить к работе. Это одинаково легко на мобильных и настольных компьютерах. Для его использования требуется учетная запись Google Cloud Platform, но бесплатные уровни очень щедры, поэтому, если вы не вносите тонну обновлений, вы, вероятно, можете разместить ее бесплатно (и вы получите бесплатные кредиты в размере 300 долларов за первый год GCP). ).

https://firebase.google.com/

...