2013-11-27 3 views
1

Я реализовал GCM как на сервере, так и на клиенте. У меня есть 2 телефона Android в качестве клиентов, чтобы проверить функцию push-уведомления в моем приложении. GCM работает нормально, но я обнаружил странное поведение. Я вошел в систему на своем втором телефоне с тем же идентификатором, чтобы проверить, что оба телефона могут получить одно и то же сообщение . Затем я отправил push-уведомление и абсолютно сработало! Но проблема в том, что мой второй телефон снова получил одно и то же сообщение.Значение ответа сервера gcm?

Я не мог найти никакой информации из моего регистрационного идентификационного БД (всего 2 регистрационных идентификатора). Итак, я проверил ответ сервера GCM, который ниже. Вот вопрос. В чем смысл успеха? Означает ли это, что мой сервер отправил запрос push 2 раза?

{ "multicast_id": 6323573331427315745, "успех": 2, "провал": 0, "canonical_ids": 0, "Результаты": [{ "message_id": "0: 1385545930612944% 6d7e418ff9fd7ecd"}, {» message_id ":" 0: 1385545930613926% 6d7e418ff9fd7ecd "}]} >>> {" status ":" success "," login ": true," errorMsg ":" "," result ": {" result ": XXX}}

Благодарим вас за поддержку.

ответ

1

Ответ сервера означает, что вы отправили одно и то же сообщение на два регистрационных идентификатора, а сервер GCM Google принял ваши сообщения для доставки и доставил или попытается доставить их на два устройства. Не имеет значения, что вы вошли в систему с одним и тем же пользователем на обоих устройствах. Каждое устройство имеет свой собственный идентификатор регистрации для вашего приложения.

1

Пожалуйста, проверьте GCM HTTP connection response format.

success -> Количество сообщений, которые были обработаны без ошибок.

+0

Возможно ли, что мой сервер отправил только один идентификатор регистрации, а сервер google отправил 2 раза так или иначе, как и ответы? – user2435926

+0

нет, если вы отправляете только один, то как он будет отправлять 2 раза. – Yup

+0

Спасибо за ваш комментарий! – user2435926

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