Переносить данные из приложения в приложение?

Вот мой план. У двух человек есть мое приложение, и мне нужно передать кучу данных от одного к другому.

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

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

Я ОЧЕНЬ новичок в серверных/сетевых вещах, поэтому подробные ответы на ваши вопросы были бы очень полезны.

Любая помощь или советы о том, как это сделать, будут высоко оценены, спасибо.


person Josh Kahane    schedule 25.04.2012    source источник


Ответы (2)


Звучит как классический клиент-сервер.

Настройте сервер. Приложение от пользователя A отправляет данные на сервер. Отправьте нам push-уведомление B у него есть новые данные. Когда пользователь B открывает приложение, пусть он опрашивает сервер для получения новой информации.

person shein    schedule 25.04.2012
comment
Сторона клиента? То есть человек, отправляющий информацию, размещает данные в приложении, а затем другой человек получает их напрямую? У меня нет опыта работы с сервером, если бы вы могли дать немного больше деталей или ткнуть меня в правильном направлении, я был бы очень признателен, спасибо. - person Josh Kahane; 25.04.2012
comment
Приложение всегда является клиентом. Они обращаются к серверу, чтобы либо поместить на него информацию, либо получить от него информацию. Сервер размещает данные, скорее всего, в базе данных, такой как SQL или тому подобное. Вы можете увидеть очень простой пример клиентского сервера на iOS с PHP здесь. Но вам нужно будет проделать немного больше работы на стороне сервера, чтобы сохранить данные и позволить вашему приложению запрашивать их (подключение к базе данных, вставка и извлечение) - person shein; 25.04.2012
comment
Хорошо, это не совсем подходит мне, извините. Итак, у вас iPhone 1 отправляет данные на server (что это за сервер, где он размещен?), а затем iPhone 2 получает данные с сервера. - person Josh Kahane; 25.04.2012
comment
Еще один важный фактор (с которым я не знаю, как поступить) заключается в том, что когда iPhone 2 захватывает данные, это должны быть данные от iPhone 1, а не чьи-либо еще данные. - person Josh Kahane; 25.04.2012
comment
Что касается вашего последнего комментария - это вполне возможно - просто реализуйте любую логику, которая вам нужна, на стороне сервера. Что касается типа сервера и места его размещения, я думаю, что Google App Engine будет для вас идеальным местом для начала, если у вас нет другого опыта работы с сервером. Прочитайте этот вопрос и все его ответы и ссылки - это должно помочь вам начать работу. stackoverflow.com/questions/331600/ - person shein; 25.04.2012

Храните данные в онлайн-базе данных.

person ader    schedule 25.04.2012
comment
Не уверен, почему проголосовали против, поскольку я говорил то же самое, что и ответ ниже. хо хм. Думаю, краткость здесь неуместна, лол. - person ader; 26.04.2012