2015-07-24 4 views
5

Я не могу получить ответ от GCM, даже я предоставляю правильный ключ API-сервера, созданный Google.Неавторизованная ошибка GCM 401

Проблема: Я хочу сделать push-уведомление, используя GCM из моего приложения для парусов. я отправляю ниже кода "https://android.googleapis.com/gcm/send"

Код: 1

{ 
    "headers":{ 
    "Content-Type":"application/json", 
    "Authorization":"key=xxxxxxxxxxxxxxxxxxxx" 
    }, 
"notification":{ 
    "title":"Hello Notify", 
    "text":"Notification By Sails" 
}, 
"registration_ids":["xxxxxxxxxxxx","xxxxxxxxxxxx","xxxxxxxxxxxx"] 
} 

Код: 2

{ 
    "headers":{ 
    "Content-Type":"application/json", 
    "Authorization":"key=xxxxxxxxxxxxxxxxxxxx" 
    }, 
"body":{ 
    "notification":{ 
     "title":"Hello Notify", 
     "text":"Notification By Sails" 
    } 
    }, 
"registration_ids":["xxxxxxxxxxxx","xxxxxxxxxxxx","xxxxxxxxxxxx"] 
} 

Я получаю ответ, как показано ниже.

"statusCode": 401, 
"body": "<HTML>\n 
      <HEAD>\n<TITLE>Unauthorized</TITLE>\n</HEAD>\n 
      <BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\">\n 
       <H1>Unauthorized</H1>\n 
       <H2>Error 401</H2>\n 
      </BODY>\n 
     </HTML>\n", 

ответ

2

Заголовки должны быть заголовками HTTP, а не элементом полезной нагрузки.

+0

Можете ли вы привести рабочий пример? – DebuggerCoder

+0

Пример здесь должен быть больше встроен в то, чего вы хотите достичь: http://code.runnable.com/U4kVi8yKO58ptG0l/%5Bandroid-api%5D-gcm-send-using-node-js –

+0

@DebuggerCoder curl -X POST - -header «Content-Type: application/json» - header «Авторизация: ключ = AIzaXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" https://android.googleapis.com/gcm/send "--data-ascii '{" уведомление ": {" body ":" yyy "}," to ":" XXXXXXXXXX: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ}} – TheWonderBird

0

Убедитесь, что вы включили правый API в Cloud Console. При отправке с помощью ключа API Сервера вам необходимо включить «Google Cloud Messaging для Android».

A screenshot from Cloud Console

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