Google Cloud Messaging enregistrement de l'id de l'expiration

Je suis en utilisant Google Cloud Messaging pour mon application Android et je suis en train d'essayer de comprendre lors de l'enregistrement de l'id de l'expiration. De cette post j'ai pu comprendre que Google tend à actualiser l'ID dans le temps. Je suis curieux de voir comment ma demande de savoir quand l'id sera mise à jour? Si Google décide d'actualiser l'ID et mon serveur est jusqu'à l'envoi du message à l'ancien ID je ne pense pas que le message sera envoyé. Donc j'ai essayer et de s'inscrire à chaque fois et de voir si les identifiants sont les mêmes?

Également le même post dit que l'id d'obtenir actualisé lors de l'application des changements de version, mais sur le changement de version par le manifeste de l'identifiant d'inscription n'a pas changé. Quel est donc le point sur le fait d'essayer de vous inscrire à nouveau des changements de version?

MODIFIER
Ici est le côté serveur. Exactement où serait l'canonique id-ils être conservés?

Côté serveur code:

<?php
//Message to be sent
$message = $_POST['message'];
 
//Set POST variables
$url = 'https://android.googleapis.com/gcm/send';
 
$fields = array(
                'registration_ids'  => array($_POST['registrationIDs']),
                'data'              => array( "message" => $message ),
                );
 
$headers = array( 
                    'Authorization: key=' . $_POST['apiKey'],
                    'Content-Type: application/json'
                );
 
//Open connection
$ch = curl_init();
 
//Set the url, number of POST vars, POST data
curl_setopt( $ch, CURLOPT_URL, $url );
 
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
 
curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) );
 
//Execute post
$result = curl_exec($ch);
 
//Close connection
curl_close($ch);
 
echo $result;
 
?>

OriginalL'auteur AndroidDev93 | 2013-08-13