2014-09-03 2 views
-1

gcm을 처음 사용하는 Android 앱을 만들고 있습니다. 멀티 캐스트가있는 사용자에게 메시지 알림을 보낼 수 없습니다. 개인 사용자를 위해 구현했습니다! 나를 초보자로 생각하는 JSON에서 HTTP POST 요청을 구현하는 방법을 제안하십시오. 미리 감사드립니다.GCM Json Post 메서드

답변

0

을 확인, 당신의 '백엔드'(제 3 자 서버)가 않습니다 결국 다음의 GCM 서버에 메시지를 보냅니다 장치에 도달하십시오. 은 "백엔드"에

전형적인 코드 (자바)과 같습니다

Sender sender = new Sender(API_KEY); 
    Message msg = new Message.Builder().addData("message", message).build(); 
    List<RegistrationRecord> records = getTheListOfDeviceIdsYouWantToReceiveTheMessage(); 


    for(RegistrationRecord record : records) { 
     Result result = sender.send(msg, record.getRegId(), 5); 
     if (result.getMessageId() != null) { 
      log.info("Message sent to " + record.getRegId()); 
     } else { 
      String error = result.getErrorCodeName(); 
      if (error.equals(Constants.ERROR_NOT_REGISTERED)) { 
       log.warning("Registration Id " + record.getRegId() + " no longer registered with GCM, removing from datastore"); 
       // if the device is no longer registered with Gcm, remove it from the datastore 

      } 
      else { 
       log.warning("Error when sending message : " + error); 
      } 
     } 
    } 

코드를 보지 않고,이 시점에서 당신을 도울 어려울 것이다.