Всё-таки google позиционирует gcm как полноценную систему доставки обмена сообщениями, а не только как push notifications. Как выяснилось, на ios когда приложение находится в foreground gcm создаёт отдельное соединение для обмена сообщениями, на android полагаю сделано не хуже
You can use CORS proxy to add required headers to server's answer. Google CORS proxy, there are many open source solutions and some ready to use cloud services.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.