2012-02-05 23 views
0

我正在設計一個應用程序,用戶選擇更新他的活動瓷磚的選項,可以忘記應用程序。一旦他選擇更新的選項,我啓動了一個後臺任務代理。但它看起來像每個msdn,後臺任務代理將只運行兩個星期。如何在Windows Phone 7中設置後臺任務代理到期永不過期?

如何在不讓用戶進入應用程序的情況下再次啓動它?

+0

難道你不能使用推送通知來更新用戶磁貼嗎? – BigL 2012-02-05 18:11:03

+1

我聽說過的推薦方法是在14天結束後(如第12天),開始在瓦片上顯示​​一些信息,例如('嘿,打開我!) – 2012-02-05 18:11:39

回答

1

無法每14天運行一次後臺代理without rescheduling。而且,如果手機處於省電模式,則可能無法運行座席。所以,你應該找到一個更好的方式來更新平鋪(平鋪推送通知)。

或者,如果您想在Bckground代理的前一天到期,請更新該貼圖,說明用戶應該打開該應用程序以繼續更新貼磚。但是,如果他的信息是有用的,用戶將點擊該瓷磚以獲得更多信息。

+0

我知道後臺代理不工作在省電模式和其他情況下。我試圖避免通過添加用於通知的服務器端組件來使應用程序的體系結構複雜化。 – 2012-02-05 21:32:13

+0

另外,WP7設備每個設備只能有15個應用程序註冊推送通知。如果用戶安裝了15個使用推送通知的應用程序,並且您的應用程序是第16個安裝的應用程序,則會收到InvalidOperationException。 – 2012-02-05 22:31:16

+0

另一種方法,將使用[ShellTitleScheduler](http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.shelltileschedule(v = vs.92).aspx),但它也會需要設置服務器端組件。 – Francesc 2012-02-07 17:21:18

1

這在Windows Phone 8中已經發生了變化。如果用戶選擇了任何鎖屏設置(背景,內容或狀態)的應用程序,該應用程序將在兩週後繼續運行,而不需要啓動用戶。

所以,如果你有一個應用程序,用戶決定使用他們的鎖屏的一部分,你沒事的。

否則,我會去設置一個提醒你將要到期的那一天。每次啓動應用程序時,都會刪除提醒,並在兩週內製作一個新提醒。

我還喜歡上面的評論之一來改變你的瓷磚狀態爲「啓動我獲得更多的更新」。

+0

是圖像鎖屏提供商包含在您提到的鎖屏設置中? – 2014-05-20 07:06:00

相關問題