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

gcm 서버푸시 - Sender sender = new Sender(ApiKey) 오류

0 추천

안드로이드 안에서 푸시를 주고 받는것은 성공했습니다.

그래서 jsp를 이용하여 서버로 푸시하는것을 해보려고 했는데 소스는 똑같은데

jsp에서

Sender sender = new Sender(simpleApiKey);

이부분이 작동을 안합니다.... 안드로이드에서 성공했으니 api키가 문제가 있는것은 아닐텐데 말입니다...

왜그럴까요???

--------------- 소스

System.out.println(" push 시작");

Sender sender = new Sender(ApiKey);
System.out.println(" 메세지 작성");
Message message = new Message.Builder()
        .collapseKey(String.valueOf(Math.random() % 100 + 1))
        .delayWhileIdle(true)
        .timeToLive(3)
        .addData("no", "1")
        .addData("title", "Hello")
        .addData("test", "GCM TEST")
        .build();
System.out.println(" 메세지 작성 끝");
MulticastResult result = sender.send(message, regid, 5);
Fancy (370 포인트) 님이 2013년 7월 24일 질문

1개의 답변

0 추천

 자답!! 문제는 db접속 때문에 트라이 캐치문을 사용하고 있었는데
그 안에서 센더랑 메세지를 작성해서 였습니다. 트라이 캐치문 밖에서 해보니 잘 작동합니다.
왜 그러면 안되는지는 잘 모르겠지만요...

Fancy (370 포인트) 님이 2013년 7월 24일 답변
예외처리 에서 try 구문도 지역으로 구분 됩니다. 즉 try내에서 선언된 변수는 try 내에서만 사용이 가능합니다.{}로 구분되어져 있는것은 모두 지역변수 입니다.
...