2016-01-11 1 views
1

Привет. Я пытаюсь отправить push-уведомление с сервера (сервера приложений) на мобильное устройство через GCM. Я попробовал под кодом, но получал «отказ от отказа в соединении», но когда я тестировал с помощью тестера веб-сервиса, я получаю «несанкционированную ошибку» в соответствии с приложением. Я использую ключ API сервера, нет ip-адресов whishlisted.i включили Google Cloud Messaging для API Android также не знают причины. Пожалуйста помоги. web service tester error screenshotНесанкционированная ошибка при отправке push-уведомления в GCM

код:

 String google_server_key=""; 
     ResourceBundle rb = ResourceBundle.getBundle("GCMServerKey"); 
     Enumeration <String> keys = rb.getKeys(); 
     while (keys.hasMoreElements()) 
     { 
      google_server_key = keys.nextElement(); 

     } 

     try 
     { 

     String pushNotificationMessage="nagesh"; 
     String regID="APA91bEZD2MFH7TzMvry1UR2ezqTSAwCbqRgIZ8qXo_h559TYId29j3u2zPyHzxiZrA65tVhtPlY9O77LnLRbqJf585YmwYccBrGoQ5OjPAz4xT_JfIGJ1AEyjq9EUEhawc2V4kMrIar";    //pushMessage.getRegId(); 
     Sender sender = new Sender(google_server_key); 
     Message message = new Message.Builder().timeToLive(30) 
       .delayWhileIdle(true).addData(MESSAGE_KEY, pushNotificationMessage).build(); 

     Result result = sender.send(message,regID , 1); 

     } 
     catch (IOException ioe) 
     { 
      ioe.printStackTrace(); 

     } 
     catch (Exception e) 
     { 
      e.printStackTrace(); 

     } 
+0

проверить отправителя отправителя = новый отправитель (google_server_key); line для google_server_key. В большинстве случаев несанкционированное означает, что server_key неверен –

ответ

0

Вот Downstream message error response code документация.

Ошибка аутентификации 401

Учетная запись отправителя, используемый для отправки сообщения не может пройти проверку подлинности. Возможными причинами являются:

  • Недопустимый заголовок авторизации или с недопустимым синтаксисом в HTTP-запросе.
  • Недопустимый номер проекта, отправленный как ключ.
  • Ключ действительный, но с отключенным сервисом GCM.
  • Запрос выполнен с сервера, не включенного в белый список на IP-адресах сервера.

Убедитесь, что маркер, который вы отправляете внутри заголовка проверки подлинности, является правильным ключом API, связанным с вашим проектом. См. Checking the validity of an API Key.

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