2012-02-05 7 views
0

Я разрабатываю приложение, в котором пользователь выбирает вариант обновления своей живой плитки и может забыть о приложении. Как только он выбирает вариант обновления, я запускаю агент фоновой задачи. Но это похоже на msdn, агент фоновой задачи будет работать только до двух недель.Как установить срок действия фонового агента задачи в Windows Phone 7, чтобы он не истекал?

Как я могу запустить его снова, не имея пользователя войти в приложение?

+0

Не могли бы вы использовать push-уведомление для обновления пользовательских фрагментов? – BigL

+1

Способ, который я слышал, рекомендуется после того, как вы закончите 14 дней (например, 12-й день), начните показывать некоторую информацию о плитке («Эй, откройте меня!») –

ответ

1

Невозможно запустить фоновый агент without rescheduling его каждые 14 дней. Более того, если телефон находится в режиме экономии заряда батареи, он может не запускать агент. Итак, вы должны найти лучший способ обновить плитку (Tile Push Notification).

Или, если вы хотите пойти с агентом Bckground, за день до истечения срока действия, обновите плитку, сказав, что пользователь должен открыть приложение, чтобы продолжить обновление плит. Но, если он полезен, пользователь нажимает на плитку, чтобы получить дополнительную информацию.

+0

Я знаю, что фоновые агенты не работают в режиме экономии заряда батареи и в других обстоятельствах. Я пытаюсь избежать сложностей с архитектурой моего приложения, добавив компонент на стороне сервера для уведомлений о плитки. –

+0

Кроме того, устройства WP7 могут иметь только 15 приложений, зарегистрированных для push-уведомлений на устройство. Если пользователь установит 15 приложений, которые используют push-уведомления, а ваше приложение будет установлено на 16-м, вы получите InvalidOperationException. –

+0

Другой способ: использовать [ShellTitleScheduler] (http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.shelltileschedule (v = vs.92) .aspx), но это также требуется настроить компонент на стороне сервера. – Francesc

1

Это изменение изменилось в Windows Phone 8. Если пользователь выбрал ваше приложение для любых настроек блокировки экрана (Background, Content или Status), приложение будет продолжать работать через две недели без необходимости запуска Пользователь.

Итак, если у вас есть приложение, которое пользователь решает использовать в качестве части экрана блокировки, вы в порядке.

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

Мне также понравился один из комментариев выше, чтобы изменить статус плитки на «Запустить меня, чтобы получить больше обновлений».

+0

Будь изображен поставщик блокировки экрана включен в настройки блокировки экрана, которые вы упомянули? –