2014-09-04 4 views
1

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

Мой вопрос заключается в том, что я могу вернуться с сервера GCM или на сервер GCM ping, чтобы узнать статус отправленного сообщения message_id.

ответ

1

Вам необходимо использовать восходящие сообщения. Он имеет функцию получения квитанции о доставке. Ознакомьтесь с этой документацией здесь: http://developer.android.com/google/gcm/ccs.html#receipts

+2

Можем ли мы использовать восходящие сообщения, используя http-связь и не используя CCS? –

1

Если вы используете простую HTTP-связь с сервером GCM, ваш единственный способ узнать, получило ли приложение сообщение, добавить в сообщение полезную нагрузку идентификатор сообщения (а не вернуть идентификатор сообщения на сервере GCM, так как вы не можете получить доступ к этому в приложении) и отправить этот идентификатор сообщения из вашего приложения на ваш сервер при получении сообщения.

+0

Спасибо, Эран, Это хорошо работает. –

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