Уважаемый TheRabbitFlash! Не использовать фреймворки в разработке серьезных проектов — все равно что с нуля изобретать теорему Пифагора. Согласитесь, ведь намного лучше за раз выучить ее в школе, а потом использовать все жизнь, чем придумывать и доказывать ее несколько лет.
Чтобы сделать автозагрузку при старте, нужно поработать с AndroidManifest.xml. В Cordova это сделать вполне возможно. Используя широковещательный приемник, можно отследить событие запуска и запустить сервис. Здесь Вы можете найти пример
Отвечу по тому же плану:
1) Скрины не умещаются по высоте. Действительно недочет, но изображение можно открыть в новой вкладке. Больше такого допускать не буду.
2) Разумеется, каждые 5 секунд отправлять push-notification не нужно. Столь короткий промежуток я сделал для отладки. Если бы я поставил минуту, то мне бы пришлось ждать целых 60 секунд после закрытия приложения для того, чтобы убедиться, что сервис работает даже после закрытия приложения.
3) Под полноценным фоновым процессом я подразумеваю не тот, который, подобно вирусу, не позволяет себя завершить, а тот, который работает даже после закрытия приложения и завершения всех Activity. Рекомендованную Вами статью прочитал, push-уведомления действительно удобно отправлять через startForeground(). Но foreground работает лишь с уведомлениями, а я хотел показать, что возможно создать фоновый процесс, который может выполнять и другие задачи. В таком случае лучше подходит просто липкий Service.
1) Скрины не умещаются по высоте. Действительно недочет, но изображение можно открыть в новой вкладке. Больше такого допускать не буду.
2) Разумеется, каждые 5 секунд отправлять push-notification не нужно. Столь короткий промежуток я сделал для отладки. Если бы я поставил минуту, то мне бы пришлось ждать целых 60 секунд после закрытия приложения для того, чтобы убедиться, что сервис работает даже после закрытия приложения.
3) Под полноценным фоновым процессом я подразумеваю не тот, который, подобно вирусу, не позволяет себя завершить, а тот, который работает даже после закрытия приложения и завершения всех Activity. Рекомендованную Вами статью прочитал, push-уведомления действительно удобно отправлять через startForeground(). Но foreground работает лишь с уведомлениями, а я хотел показать, что возможно создать фоновый процесс, который может выполнять и другие задачи. В таком случае лучше подходит просто липкий Service.
Ваши замечания я принял во внимание.