Если вам нужны push-уведомления, у вас нет другого выбора, кроме как постоянно запускать процесс, потому что серверу нужен способ связаться с вашим приложением.
Используя push-уведомления, вы можете установить постоянное соединение с сервером, например, с сокетами. Когда происходит обновление, сервер уведомляет ваше приложение, и вы делаете все, что нужно.
Однако, если ваши обновления нечасты, лучше использовать решение по запросу, поскольку оно не требует постоянного подключения.
Поскольку ваша программа не должна быть постоянно открыта,
(иметь расписание программы как
задание (либо задание cron, либо запланированное
задание, или ж / д), затем проверьте сервер
для обновлений? Держать программу
работает в фоновом режиме все время
не будет вариант, потому что обновления
было бы слишком редко.)
Вы можете просто захотеть проверить у сервера, доступно ли обновление при запуске приложения (в зависимости от ваших потребностей, трудно сказать только подробности из вопроса).
При желании вы также можете добавить опрос сервера в фоновом потоке, который проверяет наличие обновлений через фиксированный интервал (тот, который соответствует вашим потребностям).