Windows Phone后台应用程序服务

时间:2013-10-25 11:03:56

标签: windows-phone-7 windows-phone-8 windows-phone windows-phone-7.1

在我的windows phone 8应用程序中,我想从服务器定期刷新/加载一些数据(少于10分钟),而应用程序在后台运行(即休眠和逻辑删除)。我尝试了计划任务代理和资源密集型任务代理,但是它们以30分钟的间隔调用。请告诉我是否有其他解决方案来实现上述要求。

谢谢和问候 @nish

2 个答案:

答案 0 :(得分:1)

如果您需要比Windows Phone中的默认数据更频繁地获取数据,则应考虑使用推送通知。这不适合完整数据推送,但如果您正确使用它,您可以获得可以使用的用户体验。

一种常见的方法是将服务器设置为在有新内容报告时向设备发送通知,而不是每10分钟左右推送一次“没有更改”消息。如果您推出磁贴更新通知,例如“您有x个未读项目”,则用户可以单击应用程序的磁贴,您可以在启动/恢复时轮询服务器以获取新项目。如果你想要一个更具侵入性的选项,你也可以发送一个Toast通知,但在大多数情况下,tile更新就足够了。

这种方法有一些优点。

  1. 当用户睡着时,您不会每10分钟燃烧一次电池电量
  2. 您的服务器负载要少得多,因为每个客户端每10分钟不必处理完整的数据请求。
  3. 这符合手机应用程序的设计理念 - 您将所需数据呈现给用户,同时保持电池寿命。

答案 1 :(得分:0)

我是否正确理解您的主要目标是通过让手机定期进行查询来保持一些主持人会话活跃?如果是的话......

我不推荐这种方法:1)当您尝试发送查询时,您不能指望具有网络连接功能的手机。如果用户将手机放在口袋或钱包中,则可能性会恶化。 2)从安全角度来看,它可能很糟糕,而且从主机资源的角度来看是浪费的。

您可以改为向应用添加逻辑,以尽可能无缝地恢复超时主机会话。这将通过对同一主机的原始HTTP访问,为移动应用程序价值主张增加实际效用值。