Désinscrire un appareil de GCM en utilisant l'identifiant d'enregistrement dans Android

J'ai une liste de GCM utilisateurs enregistrés et leur enregistrement correspondant Id dans une table de base de données, et j'ai réellement envie d'annuler l'inscription d'un utilisateur à chaque fois qu'il/elle est supprimée de la table. J'ai trouvé beaucoup d'exemples ici dans Stackoverflow, mais la plupart d'entre eux sont basés sur l'ancien GCMRegistrar API qui est maintenant obsolète. Je suis en utilisant GoogleCloudMessaging de l'API et de l'enregistrement d'un utilisateur par la méthode suivante:

private void registerUser(){
        GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(getBaseContext());
        String regId = "";
        try {
            regId = gcm.register(getString(R.string.project_number));
            Log.i("registrationId", regId);
        } 
        catch (IOException e) {
            Log.i("Registration Error", e.getMessage());
        }
}

J'ai un administrateur de l'application, qui agit comme un 3e partie serveur de l'application, car elle pousse les notifications pour tous les utilisateurs. Je veux annuler l'inscription d'un utilisateur spécifique de cet administrateur d'application avec la méthode suivante:

private void unRegister(String regId) {

        GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(getBaseContext());
        try {
            gcm.unregister();
        } 
        catch (IOException e) {     
        System.out.println("Error Message: " + e.getMessage());
        }

   }

Mais il me confond que unregister() la méthode ne prend pas de numéro d'enregistrement en tant qu'argument, ce qui rend impossible d'annuler l'inscription d'un périphérique spécifique. Est-il possible d'annuler l'inscription d'un dispositif spécifique de GCM par l'enregistrement de l'Id ?.

source d'informationauteur Osman Esen