2015-11-12 2 views
1

я получил странный ответ 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

+0

Какое клиентское приложение выполнило заявку на регистрацию на стороне устройства? Используете ли вы эмулятор для регистрации? –

+0

Это неважно :) Я понимаю, что это недопустимый токен GCM (например, из эмулятора), также у меня нет никакого шаблона для проверки токена на стороне сервера (http://stackoverflow.com/questions/33355586/ делать-андроида-GCM-регистрация идентификаторы-всегда-запуск с-апа). Но я не знаю, как обращаться с такой ошибкой InvalidParameters на стороне сервера, например - нужно удалить такое устройство из базы данных или нет. Thanx! – FallDi

+0

На самом деле, это помогает устранить неполадки, если мы знаем, что определенный эмулятор вызывает плохую регистрацию. –

ответ

0

Я предполагаю, что «BLACKLISTED» является зарезервированным словом. Google упоминает, что вы не должны использовать зарезервированные слова, но не дает полного списка.

Это предположение основано на чтении https://developers.google.com/cloud-messaging/http-server-ref, в котором упоминается этот ...

Ключ не должен быть зарезервированным словом («от» или любое другое слово, начинающиеся с «Google» или «GCM»). Не используйте ни слова, определенные в этой таблице (например, collapse_key).

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