It looks like this is a demo using GCM to only to resurrect a polling background service on an Android phone, since GCM-only can be too slow.
I am wondering how much battery drain it could cause. Whatsapp also has this MessageService that keeps running all the time in the background & it has not been a battery hogger I guess.