Envoi de Message à l'Application de Serveur - Connexion de la GCM

J'essaie de mettre en œuvre une application avec Google Cloud Messaging de http://developer.android.com/guide/google/gcm/gs.html

Sender sender = new Sender(myApiKey);

                Message message = new Message.Builder()
                .collapseKey("1")
                .timeToLive(3)
                .delayWhileIdle(true)
                .addData("message", "message is created at builder")
                .build();

                Result result = sender.send(message, reGid, 5);
                System.out.println("result of message is "+result);

et, par conséquent, je reçois un message d'id et peut le voir à partir de la console; mais je veux afficher un message à mon appareil avec un toast.

GCMIntentService.java:

@Override
protected void onMessage(Context arg0, Intent arg1) {
    Log.i(TAG, "new message= ");
    Toast.makeText(this, arg1.getStringExtra("message"), Toast.LENGTH_SHORT)
            .show();
}

de GCM Sujets Avancés:

Lors de la 3e partie serveur envoie un message à GCM et reçoit un ID de message de retour, cela ne signifie pas que le message a déjà été transmis à l'appareil. Cela signifie plutôt que, il a été accepté pour livraison. Ce qui se passe au message une fois qu'il est accepté dépend de nombreux facteurs.
Dans le meilleur des cas, si l'appareil est connecté à GCM, l'écran est allumé, et il n'y a pas de limitation des restrictions (voir Limitation), le message sera livré immédiatement.

Je ne peux pas comprendre ce que signifie "l'appareil est connecté à GCM".
Comment peut-appareil branchez le GCM, la connexion internet et l'exécution de l'application à partir de l'appareil n'est pas assez?