2014-09-03 73 views
-1

我在做第一次使用gcm的android應用程序。我無法將消息通知推送給使用多播的用戶。我已經爲個人用戶實施!請建議一種在JSON中實現HTTP POST請求的方式,以此作爲初學者。 在此先感謝GCM Json Post方法

回答

0

GCM Architecture,你的「後臺」(第三方服務器)將消息發送到GCM服務器,那麼他們最終會到達設備。在「後端」

典型的代碼是這樣(JAVA):

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); 
      } 
     } 
    } 

沒有看到你的代碼,這將是很難幫助你在這一點上。