Проблема с Android 4.0 c2dm

Когда я использую 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 все еще работает.

Я надеюсь, что это поможет в будущем!


person ThomasValette    schedule 09.05.2012    source источник


Ответы (1)


Если я закрываю приложение с помощью «Управление приложениями-> Мое приложение-> Принудительная остановка» и пытаюсь отправить push-уведомление на свое устройство, это не сработает.

Правильный. Не делай этого.

Он работает со всеми другими моими устройствами с версией Android ниже 4.0.

Этот эффект можно увидеть, начиная с Android 3.1. Приложения, когда они впервые установлены или принудительно остановлены, не будут запускаться снова, пока пользователь вручную не запустит какое-либо действие.

person CommonsWare    schedule 09.05.2012
comment
Спасибо за этот ответ. Это позволяет мне экономить время на поиске часов, почему оно больше не работает, когда пользователь убивает приложение вручную. - person thomasg; 28.07.2012
comment
Существуют ли какие-либо официальные документы, описывающие, как действие «принудительной остановки» влияет на вещи, связанные с c2dm? - person Paul E.; 07.09.2012
comment
@PaulE.: материалы, связанные с c2dm, ничем не отличаются от материалов, не связанных с c2dm. developer.android.com/about/versions/ - person CommonsWare; 07.09.2012