No se me ocurre qué más decirte en privado que no se pueda decir público para que le valga a más gente.
Todavía no he implementado GCM en mis apps, hacerlo "bien" es complicado si quieres que sea escalable, así que poco puedo orientarte en la práctica, y menos en PHP que hace tiempo que no lo toco.