2016-01-12 4 views
0

Я пытаюсь реализовать gcm через скрипку curl. Когда я просматриваю страницу, я получаю недопустимую регистрацию, пока я предоставляю свой ключ API. в скрипте, который я загрузил, и имеет строку "registration ids", которая уже имеет некоторые значения. Теперь мой вопрос: где я могу получить свой идентификатор регистрации для ввода в скрипт. я любопытное путатьGCM Curl Script Неверная регистрация

//request url 
$url = 'https://android.googleapis.com/gcm/send'; 

//your api key 
$apiKey = 'AIzaSyAHb_Mh27PNnNkwj------------tkqKjc'; 

//registration ids 
$registrationIDs = array('APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx...'); 

//payload data 
$data = array('score' => '1-0', 'scorer' => 'Ronaldo', 'time' => '44'); 

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

//http header 
$headers = array('Authorization: key=' . $apiKey, 
       'Content-Type: application/json'); 

//curl connection 
$ch = curl_init(); 

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_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); 

$result = curl_exec($ch); 

curl_close($ch); 

echo $result; 
+0

IP-адрес вашего сервера разрешен для использования API? – Gavriel

ответ

0

Вы можете проверить документацию по Downstream message error response codes.

Invalid Registration Token 200 + error:InvalidRegistration

Check the format of the registration token you pass to the server. Make sure it matches the registration token the client app receives from registering with GCM. Do not truncate or add additional characters.

0

registration_id генерируется на стороне клиента (приложение Android/IOS), а не на стороне сервера. Выезд GCM guides.

Смежные вопросы