Windows phone 7 后台进程与UI交互

Windows phone 7 后台进程与UI交互,windows-phone-7,Windows Phone 7,我正在开发一个使用Matrix SDK接收XMPP通知的应用程序。我还使用异步web服务调用从服务器接收初始数据集 现在,我知道有了芒果,我可以关闭应用程序或将其移动到后台,并且有一个后台任务,可以每30分钟(大约)运行一次,最多15秒,这显然意味着XMPP推送在这种情况下不起作用。有没有办法让后台应用程序执行得比这更频繁 如果在同步过程中失败了,我所能做的就是每30分钟使用一次web服务调用来获取任何更新,并将其存储到独立的存储中,以便我的应用程序在下次运行时拾取。但是我相信我不能从后台任务中

我正在开发一个使用Matrix SDK接收XMPP通知的应用程序。我还使用异步web服务调用从服务器接收初始数据集

现在,我知道有了芒果,我可以关闭应用程序或将其移动到后台,并且有一个后台任务,可以每30分钟(大约)运行一次,最多15秒,这显然意味着XMPP推送在这种情况下不起作用。有没有办法让后台应用程序执行得比这更频繁

如果在同步过程中失败了,我所能做的就是每30分钟使用一次web服务调用来获取任何更新,并将其存储到独立的存储中,以便我的应用程序在下次运行时拾取。但是我相信我不能从后台任务中使用任何UI,所以不能告诉用户更新

因此,如果我收到一条重要信息,我是否可以以某种方式覆盖这里的慢度,强制我的应用程序运行,并明显地通知用户发生了什么事情,他需要查看它?这就是推送通知的作用吗?

您可以使用API在开始屏幕上更新应用程序的磁贴,或者使用API向用户显示祝酒词。这两个都可以配置为在点击时启动到应用程序的特定部分(深度链接)


如果您的应用程序不运行时需要一个持续的监控/更新/通知系统,那么使用推送通知可能是更合适的方法。

但我假设toast或tile更新只需30分钟。推送会更即时,但会依赖Microsoft技术吗?但这就是我所做的重点,看看我们拥有的技术是否合适,而且WP7看起来可能不合适:-/当从后台代理调用ShellTile和ShellToast时,是的,您被限制在30分钟的间隔内。推送技术似乎更合适,在其他平台上也是一种常见模式。