我正在设计一个应用程序,用户选择更新他的动态磁贴的选项并且可以忘记该应用程序。一旦他选择了更新选项,我就会启动一个后台任务代理。但看起来根据 msdn,后台任务代理最多只能运行两周。
如何在不让用户进入应用程序的情况下再次触发它?
我正在设计一个应用程序,用户选择更新他的动态磁贴的选项并且可以忘记该应用程序。一旦他选择了更新选项,我就会启动一个后台任务代理。但看起来根据 msdn,后台任务代理最多只能运行两周。
如何在不让用户进入应用程序的情况下再次触发它?
如果不每 14 天重新安排一次,就无法运行后台代理。此外,如果手机处于省电模式,它可能无法运行代理。因此,您应该找到一种更好的方法来更新磁贴(磁贴推送通知)。
或者,如果您想使用 Bckground Agent,请在到期前一天更新磁贴,说明用户应打开应用程序以继续更新磁贴。但是,如果他的信息有用,用户将点击该图块以获取更多信息。
这在 Windows Phone 8 中发生了变化。如果用户为任何锁屏设置(背景、内容或状态)选择了您的应用程序,则该应用程序将在两周后继续运行,而无需用户启动。
因此,如果您有一个用户决定将其用作锁定屏幕的一部分的应用程序,那么您就可以了。
否则,我会在您将要到期的那一天设置提醒。每次启动应用程序时,删除提醒并在两周后制作一个新提醒。
我还喜欢上面的评论之一,将您的磁贴状态更改为“启动我以获取更多更新”。