2013-08-16 4 views
0

나는 here on AndroidHive이라는 GCM의 자습서를 따르고 있습니다. 모든 에뮬레이터 대신 내 자신의 Sony Xperia L을 사용하고 있다는 것을 제외하고는 모두 동일합니다. 내 장치를 데이터베이스에 등록 할 수 있습니다. 그러나 등록 후 Google의 API 콘솔에 변경 사항이 표시되지 않습니다. 다음은 등록 전후의 화면입니다. API ScreenAndroid 푸시 알림을 수신하지 못했습니다.

등록 직후에 셀에 공백으로 알림 (데이터 또는 텍스트 없음)이 바로 나타납니다. 그러나 입력 할 때마다 자습서에서 작성된 웹 인터페이스에서 알림을 보내면 오류를 표시하지 않고 페이지가 새로 고쳐 지지만 알림이 내 셀에 도착하지 않습니다.

이 문제를 해결할 수 있도록 도와주세요. 내 MySQL 데이터베이스의 사용자를 기반으로 푸시 알림을 관리하려고합니다. 비슷한 설명이 담긴 튜토리얼에서 같은 설명을하면 나에게 많은 도움이 될 것입니다. 감사합니다 :)

+0

기기에 알림을 수신하고 있는지 여부 – Shadow

+0

내 앱에서 등록 할 때 (또는 등록 코드가 실행될 때) 빈 알림이 하나만 수신됩니다. 또한 localhost를 사용하지 않고 PHP와 MySQL을 지원하는 무료 웹 호스팅 서버를 사용합니다. 나는 웹 인터페이스에서 보내려고하는 그 이상의 통지를받지 못했습니다. – tigerden

답변

1

나는 또한 처음에는 똑같은 문제에 직면했지만 해결되었습니다. u를 보내는 컴퓨터와 장치가 동일한 WiFi에 연결되어 있는지 확인하십시오. 또한 WAMP를 사용하는 경우 'PHP Curl'이 활성화되어 있는지 확인하십시오.

+0

하지만 실제 웹 서버를 사용하고 있는데 WAMP가 아닙니다. – tigerden

+0

글쎄 그것은 저에게 효과적이었습니다 ... u가 알림과 장치를 동일한 Wi-Fi로 보내는 컴퓨터를 연결하려고 시도했습니다. –

+0

그들은 이미 동일한 와이파이에 연결되어 있습니다 .. :) – tigerden

0

자습서에 제공된 인터페이스 index.php 대신 GCM 서버에 접속하기 위해 자체 PHP 스크립트를 사용했습니다.

<?php  
    include_once './GCM.php'; 

    $gcm = new GCM(); 

    $registatoin_ids = array("my_reg_id_here"); 
    $message= "Wow! a noti!"; 
    $message = array("price" => $message); 

    $result = $gcm->send_notification($registatoin_ids, $message); 

    echo $result; 
?> 
관련 문제