Уведомления Пользователя GCM: отсутствует поле "регистрационные идентификаторы"

наш проект был занесен в белый список для тестирования нового GCM Уведомления Пользователей API, который позволяет группировать идентификаторы регистрации в один "ключ уведомления", который затем может использоваться для отправки сообщений на все устройства, принадлежащие пользователю.

однако, когда я отправляю такой запрос:

POST /gcm/send
Authorization: key=…
Content-Type: application/json

{"notification_key": "…",
 "data": {…}
}

Я получаю сообщение об ошибке:

400 Bad Request

Missing "registration_ids" field

отправка сообщения с помощью

3 ответов


документация багги, вы должны использовать этот запрос:

curl -vvv -X POST --header "Content-Type: application/json" --header "project_id: <YOUR-PROJECT-ID>" --header "Authorization: key=<YOUR-PROJECT-SECRET-KEY>" --data @- "https://android.googleapis.com/gcm/send" << EOF
{ 
   "to": "<NOTIFICATION-ID>",
   "data": {},
}
EOF

пожалуйста, см. мой блог https://medium.com/appunite-edu-collection/d7df385b0ff4 дополнительные детали


    Have you got project_id for your project. 
    If yes then have you included same at proper place.

Регистрация этой выход ..


Я также встретил эту проблему "HTTP / 1.1 401 Unauthorized". И я решил проблему, заменив ключ API ключом браузера.

используйте ключ браузера, Если ваше приложение работает на клиенте.

пожалуйста, обратитесь к следующей ссылке: https://developers.google.com/console/help/new/#generatingdevkeys