GoogleCloudMessaging script PHP revenant toujours invalidregistration

Je sais qu'il y a beaucoup de messages avec le même problème, mais après tous les lire, je ne pouvais pas trouver la raison du problème.

J'ai écrit un GCM client pour enregistrer mon appareil pour recevoir des messages à partir de mon serveur. Il est de travail et je peux stocker l'ID d'enregistrement dans ma base de données.

Mon problème est dans le côté serveur. Je suis à l'aide d'un script trouvé sur google, mais je reçois toujours un résultat de l'erreur:

{"multicast_id":7341760174206782539,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

Le code PHP (je suis en utilisant le NAVIGATEUR de l'API au lieu de l'API SERVEUR comme indiqué sur le tutoriel, mais en essayant les deux touches renvoie le même message):

<?php
//Replace with real BROWSER API key from Google APIs
$apiKey = "AIzaSyACln4edhSZW30XcmYpqoMz_gcRCC1iFjY";

//Replace with real client registration IDs 
$registrationIDs = array( "APA91bEdf1w4dQtsUqPT1jHhWEpvrpxzB1yrpL3RVtKrVxfzxfg2-Yl-pwHorsnmSnkqywQ8G90YcGEBoqCjgQU8CnjA0N7mOWF8bHMhHAs4ty46PPTX8yh6eSaSqvU3JTMmb-P0ma90EBG0rsQQbUh3aX895KxitI3LCiGOYqRfE5pZQ");

//Message to be sent
$message = "this is a test";

//Set POST variables
$url = 'https://android.googleapis.com/gcm/send';

$fields = array(
                'registration_ids'  => $registrationIDs,
                'data'              => array( "message" => $message ),
                );

$headers = array( 
                    'Authorization: key=' . $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;
?>

J'ai mis le real id et la clé pour voir si je suis en train de faire. Des idées?

OriginalL'auteur Joubert Vasconcelos | 2013-07-31