Если вы планируете опросить только, когда приложение используется, setInterval()
работает достаточно хорошо. Мое приложение использует jQuery Mobile, который по умолчанию только обновляет DOM, а перезагружает всю страницу, так что мой setInterval()
продолжает работать сразу после запуска.
У Android уже есть поддержка Background services, которую вы можете использовать для длительных и непрерывных задач.
Одно из решений, которые я использовал с вышеуказанной комбинации:
- , когда приложение работает Я использую
setInterval()
для проверки обновлений периодически.
- Проверки, работает ли приложение или нет, прежде чем начать проверки обновлений
- Если приложение не работает, то я использую сервисный код фона просто проверить, есть ли какие-либо обновления на сервере или не
- Если есть обновления, я поставил уведомление в системном трее, чтобы уведомить пользователя о том, что его ждут обновления
- Как только он запустил приложение, я вызываю службу для извлечения обновлений.
Таким образом, моя основная логика остается в стороне Javascript, и мне не нужно писать такую же логику как в Javascript, так и в native.
Если обновления не очень часто, то вы должны рассмотреть возможность использования PushNotification
подтверждения? обсуждение? – 10s