windows phone 8:如何检查数据库(服务器)上是否有新消息(即使应用程序没有运行)?

时间:2012-11-27 16:48:05

标签: windows-phone-8

我多年来一直在开发Windows桌面应用程序,但刚开始开发Windows Phone 8应用程序,所以,你可以想象,我有很多疑问和怀疑。

到目前为止,这是我的问题:

我需要一个应用程序来检查服务器数据库中是否有新的消息/通知,即使应用程序没有运行,并在手机上显示它(在某种程度上,不确定如何)。最后,我想要类似于Facebook应用程序(或其他)的东西,即使我没有使用手机,也会不断检查是否有新消息。 我怎样才能做到这一点?是否有任何教程或指南可以解释这一点?

非常感谢

2 个答案:

答案 0 :(得分:4)

Windows Phone上有两种机制可以定期检查数据源并显示通知:

  1. 推送通知:服务器直接将通知发送到手机。它提供了最佳的用户体验,因为通知(即将)即时发送,并且因为所有处理都是在服务器端完成的(因此它不会影响电话的自主性)。明显的缺点是您需要服务器基础结构来发送通知。

  2. 后台代理:您的应用程序在后台运行,定期唤醒(每30分钟左右),并允许运行大约15秒。在这15秒内,您可以检查数据源,并在需要时显示通知。两个主要缺点是您无法选择何时执行后台代理(因此通知可以延迟显示30分钟),并且会对电池寿命产生影响。

答案 1 :(得分:2)

您需要的是推送通知。

Microsoft已经通过Azure移动服务提供此功能,这可以帮助您入门:Get started with push notifications in Mobile Services