Я прочитал документацию https://developer.android.com/google/gcm/index.html
и единственное различие, которое я вижу, заключается в том, что сервер на основе CCS (XMPP) допускает двунаправленную связь непосредственно между устройством android и сервером GCM.
Есть ли другие причины, по которым вы выбрали бы CCS (XMPP) через HTTP или наоборот?