2016-04-11 1 views
0

Когда я отправить уведомление Device Groups я получаю следующий ответКак имитировать частичный успех в `GCM` уведомления группы устройств

{ 
    "success": 2, 
    "failure": 0 
} 

Я хотел имитировать частичный успех (https://developers.google.com/cloud-messaging/notifications#http_response), так что я могу проверить свою логику повторных попыток , Ответ, подобный ниже

{ 
    "success":1, 
    "failure":2, 
    "failed_registration_ids":[ 
    "regId1", 
    "regId2" 
    ] 
} 

Как это сделать?

ответ

0

Для того, чтобы получить ответ «частичного успеха», необходимо иметь not_registered_ids и/или invalid_registration_ids. «Не зарегистрированный идентификатор» - это зарегистрированный идентификатор регистрации. Согласно GCM documentation: «Существующий регистрационный токен может перестать быть действительным в ряде сценариев ...». Вы можете попробовать следующее частичное успешное нажатие:

  • Приложение для регистрации клиентов с GCM.
  • Клиентское приложение автоматически незарегистрировано, что может произойти, если пользователь удаляет приложение.
  • Клиентское приложение обновляется, но новая версия не настроена для приема сообщений.

Частичный успех толчок может также иметь to_be_retried_ids, так что пользователь может повторить эти конкретные регистрационные идентификаторы, как они потерпели неудачу, потому что сервер вернулся с InternalServerError или Unavailable.

+0

Пробовал все сценарии, которые вы упомянули, чтобы получить «частичный успех». Но во всех случаях их нет. Только отсутствие успеха уменьшается, как если бы идентификатор регистрации удалялся из группы. –

+0

Это может вам помочь. http://stackoverflow.com/questions/30496492/what-is-a-good-way-to-return-a-partial-success-response-for-a-rest-api – abielita