Все протестированные нами рабочие адреса IPv4 и IPv6 перечислены в нашем проекте по адресу:
https://console.developers.google.com
Вот что наш ключ выглядит следующим образом: у нас есть вся общедоступная подсеть, указанная для тестирования, но я пробовал и только с отдельными IP-адресами.

Иногда это работает:
Код: Выделить всё
C:\Users\Administrator>curl --header "Authorization: key=REDACTED" --header Content-Type:"application/json" https://android.googl
eapis.com/gcm/send -d "{\"registration_ids\":[\"test\"],\"data\":{\"code\":123}
}" -k
{"multicast_id":REDACTED,"success":0,"failure":1,"canonical_ids":0,"r
esults":[{"error":"InvalidRegistration"}]}
Код: Выделить всё
C:\Users\Administrator>curl --header "Authorization: key=REDACTED" --header Content-Type:"application/json" https://android.googl
eapis.com/gcm/send -d "{\"registration_ids\":[\"test\"],\"data\":{\"code\":123}
}" -k
Unauthorized
Unauthorized
Error 401
Изменение настроек на «Разрешен любой IP-адрес» устраняет проблему. , но смена любого другого IP-адреса или адресов снова приводит к поломке.
Подробнее здесь: https://stackoverflow.com/questions/228 ... google-gcm