我正在创建一个Windows Phone 8.1应用程序,我可以使用WNS接收原始推送通知。
我发现了以下两种情况:
1)通知传递事件,在app运行时使用,即在前景中
2)由原始通知触发的后台任务,在app未运行时使用。
我可以在应用程序处于前台和未运行时(在后台)接收推送通知。要在后台接收通知,我使用了后台任务。
意味着我可以在这些情况下收到通知:
1)当app在前景时
2)当app在后台时
当我在注册后台任务时,我可以在应用程序处于后台时收到通知。 当app不在内存中时,后台任务是否有效? 当申请关闭时,我无法收到通知。
我的问题是:当我的应用关闭且注册了后台任务时,我能否获得原始推送通知?
感谢任何帮助。 感谢。
答案 0 :(得分:2)
是的,当您的Windows Phone XAML或Silverlight 8.1应用程序关闭并且您已注册PushNotificationTrigger
时,您应该能够获得原始推送通知。有关执行此操作的示例(这是一个适用于Windows \ window phone 8.1的通用应用程序),请参阅http://code.msdn.microsoft.com/windowsapps/Raw-notifications-sample-3bc28c5d。
PushNotificationTrigger
未触发的一个常见问题是,如果您在注册后台任务之前未调用BackgroundExecutionManager.RequestAccessAsync()
并验证其返回值。使用PushNotificationTrigger
时,Windows和Windows Phone都需要这样做(注意:与Windows不同,所有触发器都需要调用Windows Phone)。
答案 1 :(得分:1)
我认为,Windows Azure移动服务可以做到这一点。如果你想尝试这是链接。 Windows Azure试用了90天。
Windows Azure Free Trial 90 Days. Click to Register.
以下是移动服务教程。