'안드로이드 2.3 프로그래밍' 책의 C2DM 예제 실행 시 오류가 나 문의를 드립니다. 

 

1번 폰에서 2번 폰으로 메세지를 보내면 보낸 메세지가 뜨지 않고, 아래와 같은 메세지가 나타납니다.

 

<BR />: <b>Notice</b>: Use of undefined constant mode - assumed 'mode' in <b>C:\xampp\htdocs\c2dm_messenger.php</b> on line <b>11</b><br/>

 

환경은 아래와 같이 구축하였습니다.

 

1. 서버는 Windows PC에 xampp 를 설치하여 apache 2.2.21 / php 5.3.8 로 구동

2. 예제의 ip, DB 정보, google 개발자 아이디 등은 환경에 맞게 변경

3. 2대의 폰 (갤럭시S2, 넥서스S) 에 C2DM 예제를 .apk 로 만들어 설치

 

그리고 아래와 같은 순서로 진행하였습니다.

 

1) 프로그램 실행

2) 메뉴 버튼을 눌러 'c2dm 사용 시작' 실행

2) 'c2dm 사용 시작'토스트 메세지 나타남
3) 'c2dm 서버에 등록을 요청합니다' 토스트 메세지가 뜹니다.
4) DB (테이블 명 : cm_user) 에는 registration id 와 ip 가 저장됩니다.
5) 1번 폰에 메세지를 작성하고 전송을 누르면, 1번폰에는 ip와 메세지가 보입니다.
6) DB (테이블 명 : cm_message) 에는 메세지와 ip 가 저장됩니다.

 

여기까지는 정상입니다.

 

7) 그러나 2번 폰에는 1번폰에서 보낸 메세지가 뜨지 않고 위와 같은 메세지가 뜹니다.
8) 반대로 2번폰에 메세지를 전송해도 마찬가지입니다.

 

 

문제를 해결할 수 있는 조언을 부탁드립니다.

 

소스는 길기 때문에, 따로 파일로 첨부합니다. 구글개발자 아이디 등 개인정보는 삭제하였습니다.

 

-공지사항을 다 읽었음-