фоновый процесс и взаимодействие с пользовательским интерфейсом - PullRequest
0 голосов
/ 22 сентября 2011

Я работаю над приложением, которое получает уведомления XMPP с помощью Matrix SDK. Также я использую асинхронные вызовы веб-службы для получения начального набора данных с сервера.

Теперь я знаю, что с помощью Mango я могу закрыть приложение или переместить его в фоновый режим, и у меня есть фоновая задача, которую можно запускать каждые 30 минут (или около того) в течение 15 секунд, что явно означает, что XMPP push isn не буду работать в этом сценарии. Есть ли способ заставить фоновые приложения выполняться чаще, чем этот?

В противном случае для процесса синхронизации все, что я могу сделать, - это каждые 30 минут использовать вызов веб-службы для получения обновлений и сохранения в изолированном хранилище, чтобы мое приложение могло забрать его при следующем запуске. Но я считаю, что не могу использовать какой-либо пользовательский интерфейс из фоновой задачи, поэтому не могу сообщить пользователю об обновлениях?

Итак, если я получу важное сообщение, могу ли я как-то переопределить медлительность здесь и заставить свое приложение работать и визуально проинформировать пользователя о том, что что-то произошло, и ему нужно посмотреть на это? Это где пуш-уведомления приходят?

1 Ответ

1 голос
/ 22 сентября 2011

Вы можете использовать API ShellTile , чтобы обновить плитку приложения на начальном экране, или использовать API ShellToast , чтобы отобразить тост для пользователя.Оба из них могут быть настроены для запуска в определенной части вашего приложения (глубокие ссылки) при нажатии.

Если вам нужна система постоянного мониторинга / обновления / уведомления для вашего приложения, когда оно не запущено, тогда используйтеpush-уведомления, вероятно, являются более подходящим подходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...