Несанкционированное, Android Push-уведомление
-
21-12-2019 - |
Вопрос
Я следую за Это руководство по Google, чтобы настроить сервис Push-уведомления Android (GCM). Но это на самом деле немного не так, потому что нет
Сейчас я собираюсь написать Backend для этого:
- Я выполняю запрос и получаю «несанкционированный» код состояния на моем сервере (я предлагаю пропустить детали, на самом деле не имеет значения).
- Потом я пытаюсь свернуть его, так как он был написан в руководстве по устранению неполадок Google:
http://developer.android.com/google/gcm/http.html#auth_Error . Я получил ответ с тегами HTML, несанкционирован 401.
Как я должен исправить эту проблему?
Решение
Я нахожу решение, я должен открывать учетные данные в слайд-баре -> создать новый ключ - сервер (вместо Android), а затем не пишите IP-адреса, достаточно для разработки цели.Тогда этот ключ API будет действителен с сервера.
api_key=YOUR_API_KEY
curl --header "Authorization: key=$api_key" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"ABC\"]}"
.
<Сильный> ответ:
{"multicast_id":6782339717028231855,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}
.
Тогда просто введите действительный идентификатор регистрации, как написано здесь: http://developer.android.com/google/gcm/http.html#auth_error
Было бы приятно менять руководство Android здесь: http://developer.android.COM / GOOGLE / GCM / GSHSHTML БЕЗ НЕ УЧАСТЛИВЫЙ.
Другие советы
APIS & AUTH -> Учетные данные -> Создать новый ключ -> Ключ сервера -> Создать (не введите IP)
Используйте клавишу API в «Ключ для серверов Приложения»