Notificações push do GCM no Android 3.1: desabilitar o receptor de transmissão

Há o problema com notificações push android (GCM) no android 3.1: quando meu aplicativo está fechado - receptor de difusão que deve lidar com mensagens push GCM (Intents) nunca é chamado.

Nas versões inferiores do Android tudo funciona muito bem. Receptor de difusão é sempre chamado (mesmo quando o aplicativo é fechado).

Eu sei que a partir do Android 3.1, há um novo conceito: quando o aplicativo não está em execução, ele está no estado "parado":http://developer.android.com/about/versions/android-3.1.html#launchcontrols

Então, se você quiser iniciar o aplicativo "parado" via Intent - você deve adicionar o sinalizador FLAG_INCLUDE_STOPPED_PACKAGES ao Intent.

Mas o problema é que não posso adicionar o sinalizador FLAG_INCLUDE_STOPPED_PACKAGES à Intenção do GCM porque os incentivos do GCM (quero dizer, "com.google.android.c2dm.intent.RECEIVE" e "com.google.android.c2dm.intent.REGISTRATION") são lançados pelo SO.

Então, minha pergunta é: como posso lidar com mensagens push (no android 3.1) do GCM via receptor de broadcast em situação quando o aplicativo (em que broadcastreceiver está registrado) está fechado (está no estado "parado")?

questionAnswers(1)

yourAnswerToTheQuestion