я получил странный ответ GCM когда registration_id является BLACKLISTED полезная нагрузкаGCM не документированы ответ
{"data":{"title":"Your troopers were attacked"},"registration_ids":["BLACKLISTED"]}
ответ
{"multicast_id":9151224166188989772,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidParameters"}]}
И ответ заголовки
[headers] => Array
(
[content-type] => application/json; charset=UTF-8
[date] => Thu, 12 Nov 2015 04:16:06 GMT
[expires] => Thu, 12 Nov 2015 04:16:06 GMT
[cache-control] => private, max-age=0
[x-content-type-options] => nosniff
[x-frame-options] => SAMEORIGIN
[x-xss-protection] => 1; mode=block
[server] => GSE
[alternate-protocol] => 443:quic,p=1
[alt-svc] => quic=":443"; p="1"; ma=604800
[accept-ranges] => none
[vary] => Accept-Encoding
[transfer-encoding] => chunked
)
[http_version] => HTTP/1.1
[status] => 200
[message] => OK
я не могу найти такую ошибка в документации https://developers.google.com/cloud-messaging/http-server-ref#table9. Кто-нибудь знает, что эта ошибка указывает?
Для любого другого registration_id, например, «GOOGLE», я получил правильный ответ InvalidRegistration
Какое клиентское приложение выполнило заявку на регистрацию на стороне устройства? Используете ли вы эмулятор для регистрации? –
Это неважно :) Я понимаю, что это недопустимый токен GCM (например, из эмулятора), также у меня нет никакого шаблона для проверки токена на стороне сервера (http://stackoverflow.com/questions/33355586/ делать-андроида-GCM-регистрация идентификаторы-всегда-запуск с-апа). Но я не знаю, как обращаться с такой ошибкой InvalidParameters на стороне сервера, например - нужно удалить такое устройство из базы данных или нет. Thanx! – FallDi
На самом деле, это помогает устранить неполадки, если мы знаем, что определенный эмулятор вызывает плохую регистрацию. –