2

我正在创建一个 Windows Phone 8.1 应用程序,我能够在其中使用 WNS接收原始推送通知。

我发现了以下两种情况:
1)通知传递事件,在应用程序运行时使用,即在前台
2)由原始通知触发的后台任务,在应用程序未运行时使用。

当应用程序在前台和未运行(在后台)时,我能够接收推送通知。要在后台接收通知,我使用了后台任务。

意味着我可以在这些情况下收到通知:
1)当应用程序在前台
时 2)当应用程序在后台时

当我注册后台任务时,我可以在应用程序处于后台时收到通知。当应用程序不在内存中时,该后台任务会起作用吗?应用程序关闭时我无法收到通知。

我的问题是:当我的应用程序关闭并注册后台任务时,我能否获得原始推送通知?

任何帮助表示赞赏。谢谢。

4

2 回答 2

2

是的,当您的 Windows Phone XAML 或 Silverlight 8.1 应用程序关闭并且您注册了PushNotificationTrigger. 有关执行此操作的示例,请参见http://code.msdn.microsoft.com/windowsapps/Raw-notifications-sample-3bc28c5d(它是跨 windows\window phone 8.1 工作的通用应用程序)。

不触发的一个常见问题PushNotificationTrigger是,如果您在注册后台任务之前没有调用BackgroundExecutionManager.RequestAccessAsync()并验证其返回值。使用时,Windows 和 Windows Phone 都需要这样做PushNotificationTrigger(注意:与 Windows 不同,所有触发器都需要对 Windows Phone 进行此调用)。

于 2014-09-01T20:01:53.163 回答
1

我认为,Windows Azure 移动服务可以做到这一点。如果你想试试这个是链接。Windows Azure 试用期为 90 天。

Windows Azure 免费试用 90 天。点击注册。

这是移动服务教程。

Windows Azure 移动服务 .Net 后端。教程

Windows Azure 移动服务 Javascript 后端。教程

于 2014-07-18T12:11:52.170 回答