Возможна ли одноранговая связь по 3G / 4G для смартфонов? - PullRequest
6 голосов
/ 13 апреля 2011

Я пытаюсь написать приложение, которое передает данные с одного устройства Android на другое, но устройства, скорее всего, расположены в разных частях города, штата или страны. (Прямой способ будет иметь центральный сервер (или любой тип сервера), но я стараюсь не использовать его).

Данные, которые я пытаюсь передать, представляют собой текст, изображения или их комбинацию.

Решение, которое я нашел, состоит в том, чтобы общаться со специально отформатированными текстовыми или графическими сообщениями; но это кажется далеко не оптимальным. Есть лучшие решения?

Ответы [ 3 ]

2 голосов
/ 13 апреля 2011

Использование Amazon Simple Queue Service :

Сервис простой очереди Amazon (Amazon SQS) предлагает надежный, высоко масштабируемая, размещенная очередь для хранения сообщения, как они путешествуют между компьютеры. Используя Amazon SQS, разработчики могут просто перемещать данные между распределенными компонентами их приложения, которые выполняют разные задачи, не теряя сообщения или требующие каждого компонента быть всегда доступным

1 голос
/ 13 апреля 2011

Истинный P2P невозможен по 3G.

В своем вопросе вы упоминаете, что в настоящее время используете сообщения. Я предполагаю, что вы имеете в виду SMS.

Вместо этого вы можете использовать письма и вложения с пользовательским типом пантомимы, скажем application/foobar-data.

В вашем приложении можно запустить намерение ОТПРАВИТЬ, содержащее это вложение. Затем пользователь должен будет выбрать свою почтовую программу (или это может быть автоматически) и отправить ее любому, кому он / она нравится. Вы также можете указать адрес To: и тему в своем намерении. Это было бы довольно просто.

Удаленный пользователь получит это письмо и нажмет на вложение. Ваше приложение будет зарегистрировано для обработки mimetype application/foobar-data с использованием фильтра намерений в манифесте, а затем автоматически запустит и получит данные. Тело письма, созданного ранее, также может быть предварительно заполнено информацией о вашем приложении и о том, как его установить, например, «Вам нужен FooBar для просмотра вложения. Вы можете установить его из ...».

Итак, в конце ваше приложение может отправлять и получать пользовательские данные, не полагаясь на выделенный сервер.

0 голосов
/ 12 апреля 2017

Посмотрите на ShazzleMail. Вы можете скачать их приложение и общаться по p2p через смартфон. Адресация осуществляется через посредника, но весь контент идет p2p.

...