Я использую push-уведомление (GCM) в своем проекте Android.
В соответствии с учебным пособием GCM я внедрил широковещательный приемник и зарегистрировал его в AndroidManifest.xml
.
Такие широковещательные приемники должны получать сообщения, даже если мое приложение закрыто (не только, если мое приложение находится в фоновом режиме, но даже если оно было остановлено).
Но он не работает, как я ожидаю. onReceive()
метод не вызывается, если приложение закрыто. Кажется, что мое понимание вещательных приемников является правильным, и проблема в моих ожиданиях относительно GCM.
Одна из возможных причин заключается в том, что сервер google даже не отправляет уведомление на устройство, если приложение закрыто. Итак, правильно ли мое приложение может получать сообщение (и метод onReceive()
будет вызываться в широковещательном приемнике), только если он работает или находится в фоновом режиме (но не закрыт)?
Спасибо заранее.