Versión con GCM funcional