Сервер использует php и отправляет уведомление gcm через http. Мы добавили логи на php, поэтому уверены, что уведомление gcm сгенерировано и отправлено. Но как мы узнаем, что устройство действительно получило уведомление?
GCM один не сможет сделать это. Для такого сценария ваш клиент (устройство) должен отправить ACK на сервер. Когда устройство получает уведомление, используйте HTTP-запрос, чтобы отправить сообщение на серверную часть о получении уведомления. Вы можете передать идентификатор устройства в запросе, чтобы идентифицировать устройство, которое получило уведомление.
Других решений пока нет …