2011-09-22 43 views
0

我的工作正在接收使用Matrix SDK XMPP通知的应用程序。以及我使用异步Web服务调用来从服务器接收一组初始数据。后台进程和用户界面交互

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

如果做不到这一点的同步过程中的所有我能做的就是每30分钟使用Web服务调用来获得任何更新,并存储到独立存储我的应用程序拿起时,它的下一次运行。但我相信我不能使用任何后台任务的用户界面,所以不能告诉用户更新?

所以,如果我得到一个重要消息可不知何故,我在这里覆盖缓慢,并迫使我的应用程序运行,并明显地告知用户有事情发生,他需要看看吗?这是推送通知进来吗?

回答

1

您可以使用ShellTile API在“开始”屏幕上更新应用程序的磁贴,或使用ShellToast API向用户显示敬酒。这两个可配置轻敲后发射到你的应用程序(深层链接)的特定部分。

如果你需要的时候它没有运行你的应用程序持续的监测/更新/通知系统,然后使用推送通知可能是更合适的方法。

+0

但我相信再烤面包或区块更新将只有30分钟。 Push会更加即时,但会依赖于Microsoft技术?但是,这是我正在做的事情的点,如果我们拥有的技术是适当的,并且它开始看起来像WP7可能不是: -/ – Firedragon

+0

当从后台代理调用ShellTile和ShellToast时,是的,你是限于30分钟的时间间隔。推送技术似乎更合适,并且也是其他平台上的常见模式。 –

+0

好吧,有用的信息。谢谢 – Firedragon

相关问题