Powiadomienia push GCM na Androidzie 3.1: wyłącz odbiornik transmisji

Istnieje problem z powiadomieniami push w systemie Android (GCM) na Androidzie 3.1: gdy moja aplikacja jest ZAMKNIĘTA - odbiornik transmisji, który powinien obsługiwać wiadomości Push GCM (Intents), nigdy nie jest wywoływany.

W niższych wersjach Androida wszystko działa dobrze. Odbiornik transmisji jest zawsze wywoływany (nawet gdy aplikacja jest zamknięta).

Wiem, że z systemu Android 3.1 pojawia się nowa koncepcja: gdy aplikacja nie jest uruchomiona, jest w stanie „zatrzymany”:http://developer.android.com/about/versions/android-3.1.html#launchcontrols

Jeśli więc chcesz uruchomić aplikację „zatrzymany” przez Intent - powinieneś dodać flagę FLAG_INCLUDE_STOPPED_PACKAGES do Intent.

Ale problem polega na tym, że nie mogę dodać flagi FLAG_INCLUDE_STOPPED_PACKAGES do zamiaru GCM, ponieważ intencje GCM (mam na myśli „com.google.android.c2dm.intent.RECEIVE” i „com.google.android.c2dm.intent.REGISTRATION”) są generowane przez system operacyjny.

Więc moje pytanie brzmi: jak mogę obsługiwać wiadomości Push (na Androidzie 3.1) z GCM za pośrednictwem odbiornika transmisji w sytuacji, gdy aplikacja (w której zarejestrowany jest odbiornik) jest zamknięta (jest w stanie „zatrzymania”)?

questionAnswers(1)

yourAnswerToTheQuestion