Wygaśnięcie identyfikatora rejestracji Google Cloud Messaging

Używam Google Cloud Messaging dla mojej aplikacji na Androida i próbuję zrozumieć, kiedy wygasa identyfikator rejestracji. Zto Post zrozumiałem, że Google ma tendencję do odświeżania identyfikatora w pewnym momencie. Jestem ciekawy, jak moja aplikacja będzie wiedziała, kiedy identyfikator zostanie odświeżony? Jeśli Google zdecyduje się odświeżyć identyfikator, a mój serwer będzie musiał wysłać wiadomość na stary identyfikator, nie sądzę, że wiadomość zostanie wysłana. Czy musiałbym się za każdym razem rejestrować i sprawdzać, czy identyfikatory są takie same?

Również ten sam post mówi, że identyfikator zostanie odświeżony po zmianie wersji aplikacji, ale po zmianie wersji przez manifest identyfikator rejestracji nie ulegnie zmianie. Więc jaki jest sens ponownego zarejestrowania zmian wersji?

EDYTOWAĆ Oto strona serwera. Gdzie dokładnie będzie przechowywany identyfikator kanoniczny?

Kod po stronie serwera:

<?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;
 
?>

questionAnswers(4)

yourAnswerToTheQuestion