2014-12-30 1 views
0

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

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

Является ли библиотека сетевых технологий для android для меня?

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

ответ

0

Вы можете легко достичь этого с помощью GCM.

Вот подробный учебник:

http://www.appsrox.com/android/tutorials/instachat/

+0

Тпх но поддерживает GCM сценарий, в котором пользователи взаимодействуют друг с другом напрямую? например, для общения в чате. Я хочу, чтобы клиент чат и отправлял файлы напрямую. потому что мой сервер не очень быстрый и сильный, что может поддерживать тысячи задач. Я думаю, что я должен использовать сервер только для того, чтобы вводить клиента друг другу. –

+0

Да, просто ознакомьтесь с ними друг с другом, разделив их devicetokens (вы получите, когда зарегистрировались в GCM) друг к другу. И для отправки файлов GCM в настоящее время принимает только 4k данных на сообщение. Таким образом, вы можете загружать файлы туда и отправлять ссылку через GCm. В качестве альтернативы вы можете использовать Rich Push от UrbanAirship, через который вы можете отправлять файлы. –

+0

, но я думаю, что у пользователей есть учетная запись google на своих устройствах. Я хочу, чтобы мое приложение было независимым. Каково ваше предложение? покажите мне, пожалуйста :-( –

0

Вы должны использовать соединение p2p, если вы не хотите использовать какой-либо сервер. Я предлагаю вам прочитать этот код P2P перед написанием кода. Существует пример wifidirect P2P Android Example