마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

gcm - python 연동

0 추천

안녕하세요

ubuntu server 에서  다음과 같은 파이썬 코드를 작성하여 실행하여 GCM 서버에 전달하기 위한 코드를 작성했는데요,

python코드를 아무리 실행 시켜도, 휴대폰에 아무런 일이 발생하지 않습니다.

from gcm import *

import MySQLdb
 
gcm = GCM("API_KEY")
data = {'the_message' : 'You have x new freinds', 'param2' : 'value2'}
 
db = MySQLdb.connect(host="localhost", user="XX", passwd="xx", db="xx")
cur = db.cursor()
 
cur.execute("select reg_id from user where email = 'xx' and passwd = '123'")
row = cur.fetchone()
reg_id = row[0]
 
gcm.plaintext_request(registration_id = reg_id, data = data)
 
그리고 안드로이드에서 registration id 와 api key 는 제대로 확인했고
receiver 쪽은 다음 url을 참고하였습니다. http://www.icelancer.com/2015/02/google-cloud-messaging-gcm-3.html
 
문제는, API statics를 살펴본 결과, API 요청이 한 번도 뜨지않는데요,
1. receiver쪽만 잘못되어도 API 요청이 한 번도 발생하지 않은것처럼 콘솔에 나타나나요?
2. 코드상 문제가 있다면 무엇이 잘못되었나요?
 
 
 
종각역 님이 2015년 7월 23일 질문

1개의 답변

0 추천
 
채택된 답변
data는 json 형식이라 '보다는 "로 써주세요
쎄미 (162,410 포인트) 님이 2015년 7월 23일 답변
바꿨는데도, 변함이 없네요..
https://gcmsender.herokuapp.com
급한대로 이거로 보내보세요. 적어도 앱에서는 문제가 있는지 판단할 수 있을거예요
"results\":[{\"error\":\"NotRegistered\"}]}",
이런식으로 결과가 뜨고,
"not_registered_ids": [
    "제 REG_ID"
  ]
이런식으로 표현이 되는데, 제가 휴대폰의 REG_ID를 잘못 받아온건가요?
logcat에 뜬 reg_id 를 그대로 썼는데 왜이런거죠?
오오 잘뜨네요 감사합니다!!
...