2012-07-17 4 views
1

C2DM에서 GCM으로 이전 중입니다. migration document의 단계를 따랐지만 터미널 셸 창에서 테스트 메시지를 어떻게 푸시 할 수 있는지 잘 모르겠습니다. 그것은 C2DM 방식과 같거나 그렇지 않은가요?C2DM을 GCM으로 변경하는 방법은 무엇입니까?

+0

그냥 직접이 마이그레이션을 수행했습니다. 그것은 'GoogleCloudMessaging'을 사용하여 매우 직설적이었습니다. C2DM과 같은 것은 아니 었습니다. 사용하기 쉽도록 slipstream 처리되었습니다. 샘플을 다운로드하고 Google Play 서비스 "방법"을 배우고 터미널 쉘 창에서 – Erik

답변

0

공식 문서가 아직 Google에서 완전하게 제공되지 않은 것으로 보입니다 (here 참조). 적어도 이것이 새로운 버전의 GPE에서 새로운 "App Engine Connected Android Project"를 만들려고 할 때 알아 낸 것입니다. 그러나 그들은 "7 월 말 다음 버전을 출시 할 계획"이라고 밝혔다. 나는 그때까지, 당신이하고있는 마이그레이션을 진행하는 방법에 대한 완벽한 문서를 가지고 있어야한다고 생각합니다. 당신은 당신의 장치를 설정해야합니다

php gcm-push.php 

:

0

여기에 사용할 수있는 PHP의 소량처럼 실행 후 PHP 파일 ("GCM-push.php")에이를 넣어이다 등록 ID 및 GCM API 키.

<?php 
// Message to send 
$message = "the test message"; 

// Put your device token here (without spaces): 
$registrationId = "DEVICE_REG_ID"; 

// GCM API Key 
$apiKey = "INSERT_YOUR_KEY"; 

$headers = array("Content-Type:" . "application/json", "Authorization:" . "key=" . $apiKey); 
$data = array(
    'data' => $message, 
    'registration_ids' => array($registrationId) 
); 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_URL, "https://android.googleapis.com/gcm/send"); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); 
error_log(json_encode($data)); 
$response = curl_exec($ch); 
curl_close($ch); 
error_log($response); 
관련 문제