Може ли някой да обясни общия начин за работа с C2DM намерения?
Имам приложение, което извършва интелигентно анкетиране - по същество е приложение за съобщения - така че анкетира сървъра, за да провери входящата ви кутия за нови съобщения. Има потребителски интерфейс за активност и фонова услуга, която анкетира консервативно.
Сега, за да допълня анкетата, включих C2DM - вероятно, за да изпратя съдържанието на входящата кутия, което стои непрочетено в продължение на 30 минути.
Така че, когато получа C2DM RECEIVE намерение, аз казвам на моята фонова услуга да направи анкета.
Как ще работи това?
Предполагам, че основният случай на използване на C2DM е "неактивен" телефон (т.е. в джоба ви, екранът е изключен). Така че получавате намерение RECEIVE, хващате wake lock и активирате фоновата услуга, за да отидете на анкета; връщане на wake lock, след като изпратите намерение към фоновата услуга.
Колко дълго ще остане жива фоновата услуга?
Android няма ли просто да го убие веднага?
Трябва ли просто да се опитам да направя 1 сървър ping и след това да умра?
Просто съм объркан относно това колко обработка мога да направя, след като получа C2DM намерение.