Android GCM (push notification): device doesn't receive notification if application is stopped

后端 未结 3 873
北恋
北恋 2020-11-30 06:29

I use push notification (GCM) in my Android project.

According to GCM tutorial I implemented broadcast receiver and registered it in AndroidManifest.xml

相关标签:
3条回答
  • 2020-11-30 07:10

    In the documentation it says that :

    An Android application on an Android device doesn't need to be running to receive messages. The system will wake up the Android application via Intent broadcast when the message arrives, as long as the application is set up with the proper broadcast receiver and permissions.

    Check your broadcast receiver implementation and permissions.

    0 讨论(0)
  • 2020-11-30 07:29

    This kind of broadcast receivers should receive messages even if my app is closed (not only if my app is in background but even if it was force stopped).

    If a user force-stops your app from Settings, your code will never ever run again, until something manually runs one of your components, typically the user manually launching an activity (as of Android 3.1). Hence, if the user force-stops your app from Settings, you will not receive GCM messages on newer devices/emulators.

    So, is it correct that my app can receive a message (and onReceive() method will be invoked in broadcast receiver) only if it's running or in background (but not closed)?

    There is no concept of "closed" in Android from an application standpoint. If, by "closed", you mean "has no running process, where the last process was terminated normally", then yes, you should receive GCM messages and other broadcasts. But, again, force-stop is not "terminated normally".

    0 讨论(0)
  • 2020-11-30 07:35

    According to Francesco Nerieri in this android-gcm thread:

    So if you force stop the app, the intended behavior for ICS is for the app to not receive the message. In JB this means that GCM will also unregister the app, this is an unfortunate behavior and we are working to change this (the unregister part in JB).

    0 讨论(0)
提交回复
热议问题