2014-10-18 5 views
2

Я пытаюсь сделать приложение, которое позволит пользователям регистрироваться и отправлять фотографии друг другу. Мне просто интересно, как сделать так, чтобы 2 телефона Android могли подключаться друг к другу с помощью интернет-соединения? Единственное, что я знаю, это связь Server-Client, но я не уверен, будет ли это работать. Когда я искал, я также читал о GCM, но если бы я правильно понял это, то только для того, чтобы сервер отправил сообщение на устройство Android, но не для того, чтобы устройство отправило обратно сервер.Как подключить 2 телефона android через сервер

Спасибо за вашу помощь

ответ

0

Вы можете использовать GCM ... В GCM вы регистрируете свой андроид устройства и отправить сообщение с регистрационным идентификатором (предоставляется Google) на сервер ОМЦ, а да это очень хорошо вариант.

Google IO 2010 описывает это очень хорошо.

https://www.youtube.com/watch?v=PLM4LajwDVc

1

Вы можете использовать GCM для уведомления клиентов о том, что изменение данных было сделано. Клиенты могут отправлять данные с помощью веб-службы, открытой сервером. Например, когда клиент хочет отправить данные другому, он вызывает веб-сервис, отправив HTTP-запрос с соответствующими параметрами, а затем сервер сохраняет данные в базе данных и обновляет остальные клиенты для изменения (в этом случае используя GCM)

+0

спасибо, вы знаете какие-нибудь хорошие учебники для этого? – sparta123

+0

См. Это для использования услуг JSON: http://mobiforge.com/design-development/consuming-json-services-android-apps –

1

вы можете использовать исследование о сокетах и ​​можете использовать XMPP для этой вещи. Обмен сообщениями и вложениями можно выполнить только с помощью идентификатора. Вы можете найти много открытых исходников для этой вещи.

GCM не является отправкой сообщений в реальном времени, но с XMPP вы можете получать только передачу сообщений в реальном времени между клиентами.

Вы можете использовать openfire с помощью aSmack lib для реализации этой функции.

Ссылка для исх: http://www.igniterealtime.org/projects/openfire/

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