Хобрук: Ваш путь к мастерству в программировании

Как обновлять живую плитку каждую минуту?

У меня есть приложение WP, которое обновляет Live Tile с помощью ScheduledTaskAgent (фоновые задачи).

Однако ScheduledTaskAgent обновляет Live Tile только один раз каждые 60 минут или около того.

Есть ли способ чаще обновлять живую плитку (чтобы я мог отображать минутные часы, котировки акций и т. д.)?

Спасибо,


Ответы:


1

Вы не можете запускать код так часто, но вам не нужно запускать код в то время, когда устанавливается уведомление плитки. Есть несколько вариантов.

Первый вариант, если вы используете Windows Phone 8.1 или Windows, — использовать ScheduledTileNotification. Это отлично работает для предсказуемых данных, таких как ваш сценарий часов. Вы можете запланировать несколько уведомлений плитки при запуске приложения. См. Как запланировать уведомление плитки для прохождение. Для Windows Phone 8 класс ShellTileSchedule имеет минимум один час.

Второй — отправлять уведомления вне системы. Это удобно для изменения сетевых данных, таких как котировки акций или новая электронная почта. Вместо опроса с устройства сервер, генерирующий данные, может отправить уведомление в плитку службе уведомлений Windows, которая затем доставит его на устройство. См. обзор служб push-уведомлений Windows (WNS). . Для Windows Phone 8 см. Отправка push-уведомлений для Windows Phone 8

Любой из них будет обновляться чаще, чем попытка установить плитки непосредственно из кода, который может запускаться только каждые 15 или 30 минут.

17.01.2015
  • Привет Роб, Спасибо за ваш вклад. В вашем первом варианте означает ли это, что если условие для обновления изменится и мне больше не нужно обновлять, мне придется отменить планирование (RemoveFromSchedule) событий в очереди? Второй вариант не вариант в моем случае (у меня нет оф.системы). Спасибо 18.01.2015
  • да. Вы можете внепланировать обновления плитки, если и когда ваше приложение определит, что обновления в очереди больше не нужны. Для быстрых динамических обновлений единственным вариантом являются push-уведомления. Вы можете использовать что-то вроде мобильных служб Azure, если у вас еще нет собственной службы. 18.01.2015

  • 2

    нет, фоновая задача запускается каждые 30-60 минут или не запускается вообще, например, если пользователь включает режим энергосбережения

    17.01.2015
  • Я думаю, что это недостаток Microsoft. Хотя вижу, что для ОС разрешают (почта и т.д.). Спасибо 18.01.2015
  • Почта и т. д. используют те же службы push-уведомлений, что и ваше приложение. Выполнение постоянных фоновых задач быстро разрядит батареи. Отправка из системы намного эффективнее, чем опрос из системы. 18.01.2015
  • Новые материалы

    Внутри эпистатических сетей
    Регуляция нейронных сетей для лучшего прогнозирования ландшафтов биологической пригодности Сопоставьте свой индуктивный уклон с областью вашей проблемы Всем алгоритмам машинного обучения..

    Создание полноценного интерфейса командной строки с использованием Python | Расширенный Python
    Создание полноценного интерфейса командной строки с использованием Python — Advanced Python Чтобы изучить расширенные функции языка программирования, вам следует попробовать создать..

    Пожалуй, лучший пост, который я читал за последнее время.
    Пожалуй, лучший пост, который я читал за последнее время. Мне за 30, и я могу относиться к большей части истории. Действительно отличные идеи, которые помогли мне снова сосредоточиться на..

    100 дней кода машинного обучения — День 097
    Подведение итогов дня 096 В дни 095 и 096 мы говорили о том, как мы слышим звук в пространстве: время интерауральной задержки, передаточная функция, связанная с головой, а также мы говорили..

    Какова ваша «история данных»?
    Представление концепций продуктов для данных и машинного обучения заинтересованным сторонам и руководству Все любят данные. Все любят говорить, как будто понимают данные. Всем нравится..

    Все, что вам нужно знать о «Внимании» и «Трансформерах» — Углубленное понимание — Часть 2
    Внимание, Самостоятельное внимание, Многоголовое внимание, Маскированное многоголовое внимание, Трансформаторы, BERT и GPT В предыдущем рассказе я объяснил, что такое механизм внимания, а также..

    Расставание с локальным хранилищем
    Что такое локальное хранилище Локальное хранилище — это механизм, который позволяет веб-приложениям хранить данные на стороне клиента. Это часть API веб-хранилища, которое также включает в себя..