Когда я использую android c2dm для отправки уведомлений на свои устройства, у меня возникает странная проблема.
Если я закрываю приложение с помощью «Управление приложениями-> Мое приложение-> Принудительная остановка» и пытаюсь отправить push-уведомление на свое устройство, это не сработает.
Он работает со всеми другими моими устройствами с версией Android ниже 4.0.
Любые идеи?
Спасибо
РЕДАКТИРОВАТЬ: Хорошо, я исследовал немного больше, кажется, что фоновый код не может быть запущен, когда приложение убито таким образом.
Системные журналы показывают мне это:
05-09 11:43:15.450: W/GTalkService(25542): [DataMsgMgr] broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE cat=[net.scimob.xxxxxx] (has extras) }
Я не знаю, почему это работает на предыдущей версии Android, а не на 4.0 и более. Возможно, Google что-то изменил в своем коде.
ps: когда я использую убийцы задач, он не использует тот же способ, чтобы убить приложение, и нажатие c2dm все еще работает.
Я надеюсь, что это поможет в будущем!