2014-12-06 2 views
0

Я не хочу, чтобы данные, которые пользователь загружал в приложение Android, уходил, когда приложение было удалено или устройство потеряно/удалено. То, что я обязательно хочу, - данные должны быть привязаны к учетной записи пользователя, а не к устройству, где пользователь может установить приложение из любого другого устройства Android, войдя в свою учетную запись, используя свои учетные данные для входа и просмотрите все данные, которые были введены в мимо старого/другого устройства. Пожалуйста, предложите вариант хранения, который лучше всего подходит для этого сценария.Какой вариант хранения для сохранения данных приложения в android?

ответ

1

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

По сути, вы хотите, чтобы данные сохранялись на некотором внешнем хранилище данных (а не на устройстве). Итак, очевидно, что это сервер. Вам нужно будет настроить машину и запустить на ней сервер, который может связываться с вашим приложением. Также вам нужно будет иметь уникальный идентификатор для каждого пользователя (аутентификация?), Который свяжет пользовательские данные с пользователем, так что, если пользователь удалит и переустановит ваше приложение, приложение сможет загрузить данные пользователя с сервера на мобильное устройство на котором запущено приложение.

Для сервера вы можете посмотреть Amazon AWS, Google App Engine, Heroku и т. Д. Вы можете настроить минимальный сервер в одном из этих мест, возможно, установить там базу данных (SQL/NoSQL) и получить уникальный URL-адрес, чтобы что приложение может ping сервер (так что статический IP очевидно). Затем ваше приложение может отправлять сетевые запросы на ваш сервер для получения данных для пользователя и сохранять его в приложении всякий раз, когда пользователь этого хочет (скажем, при повторной установке, смене устройства, ежемесячно и т. Д.).

Надеюсь, это поможет!

+0

Да, это так. Я согласен, что это общий вопрос. Я не мог найти ничего простого, когда искал его. В большинстве ответов говорилось о доступных вариантах и ​​не о том, какой из этих параметров может сохранить данные. Это полезно для новичка, подобного мне. Спасибо! – sunskin

+0

@sunskin Нет проблем. Выполняйте последующие действия, если у вас есть какие-то другие конкретные вопросы по мере продвижения по этому вопросу. Кроме того, было бы здорово, если бы вы могли принять мой ответ! :) –

+0

Пожалуйста, поделитесь своим мнением о AWS Cognito – sunskin

1

Google работает на Google Cloud Save как простой способ сохранить данные в облаке в приложении для Android. Нет необходимости в программировании бэкэнд.

Сейчас в закрытой бета-версии, так что это не очень полезно сразу, но вскоре оно может открыться для публики.

+0

спасибо за обмен – sunskin

Смежные вопросы