Следуйте указаниям в gcm quick start, я успешно сконфигурировал демо-версию GCM, и я могу получить push-сообщение с сервера (GcmSender.java). Из структуры проекта "приложения", я вижу 5 класс:Как клиент Android получит сообщение GCM?
MainActivity.java
MyGcmListenerService.java
MyInstanceIDListenerService.java
QuickstartPreferences. java
RegistrationIntentService.java
Но я не могу найти, где клиент построить TCP соединение с сервером GCM, поэтому я не понимаю, почему клиент может получить GCM сообщение ?
GCM полагается на Службы Google Play. Google поддерживает постоянные подключения к устройствам через это, что живет в другом процессе на устройстве. Этот процесс получил push-сообщение и объединил его в нужное приложение. Следовательно, вашему приложению не нужно создавать какое-либо соединение. – Karakuri