2014-09-03 2 views
-1

Я делаю приложение для Android в первый раз, которое использует gcm. Я не могу отправить уведомление о сообщениях пользователям с многоадресной рассылкой. Однако я реализовал для отдельных пользователей! Пожалуйста, предложите способ выполнить HTTP POST-запрос в JSON, считая меня новичком. Заранее спасибоGCM Json Post метод

ответ

0

В GCM Architecture, ваш «бэкенд» (третья сторона сервера) отправляет сообщение на серверы МГЦ, то в конце концов они будут дойти до устройств.

Типичный код на «бэкэнда» будет выглядеть (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); 
      } 
     } 
    } 

Не видя кода, было бы трудно, чтобы помочь вам в этом пункте.

Смежные вопросы