2013-08-25 1 views
1

Мне интересно, есть ли способ реализовать следующее: я хочу написать приложение, которое может установить сетевое подключение с моего настольного компьютера (s) на мой телефон в определенных ситуациях. Я не хочу, чтобы он основывался на IP-адресе, поскольку это, конечно, непредсказуемо, поскольку телефон перемещается по сети и переходит из сети в беспроводную (не говоря уже о ограничениях брандмауэра, NAT и т. Д.). Поэтому мне интересно, имеет ли Google API/механизм, который можно использовать для установления соединения на основе учетной записи Google (по существу, адреса электронной почты), используемой телефоном. Разумеется, у Google должен быть такой механизм, как это возможно, поскольку можно удаленно установить программное обеспечение на телефоны Android (например, перейдя в Play Маркет на рабочем столе, найдя приложение и выбрав его, который вы хотите установить на свой телефон), и он не требуется специальная конфигурация заранее. Но меня интересует, является ли этот механизм общедоступным и может использоваться пользовательским приложением?Возможно ли установить соединение с серверным сервером на Android-телефон на основе учетной записи Google

Спасибо!

+0

Я думаю, что название может быть лучше, если вы укажете ПК в заголовке. – danny117

+0

Спасибо, я уточнил название. – Morty

ответ

1

это то, что использует Google для установки приложений на устройстве:

http://developer.android.com/google/gcm/index.html

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

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

+0

Отлично, спасибо! Это именно то, что я искал. И похоже, что Google добавляет двунаправленный вариант на основе протокола XMPP (CCS = Служба облачных соединений), который может устранить необходимость моего собственного сервера, работающего в облаке. Опять же, спасибо. – Morty