Windows phone 7 应用程序未运行时的Windows Phone 7推送通知

Windows phone 7 应用程序未运行时的Windows Phone 7推送通知,windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,我正在尝试在windows phone 7.5中实现推送通知 当应用程序启动时,我在App.xaml中绑定channelUri。 然后,我可以将我的应用程序切换到后台,并根据Uri接收toast通知 但这需要我先打开应用程序,然后进入后台 我可以在应用程序不运行的情况下收到祝酒辞吗?此时channelUri未绑定 这是WindowsPhone7中的默认行为还是我在这里遗漏了一点 如果是这种行为,当应用程序未运行时,我如何向手机发送某种形式的通知/信息 我确实看到了这个 更新: 我知道该频道在30

我正在尝试在windows phone 7.5中实现推送通知

当应用程序启动时,我在App.xaml中绑定channelUri。 然后,我可以将我的应用程序切换到后台,并根据Uri接收toast通知

但这需要我先打开应用程序,然后进入后台

我可以在应用程序不运行的情况下收到祝酒辞吗?此时channelUri未绑定

这是WindowsPhone7中的默认行为还是我在这里遗漏了一点

如果是这种行为,当应用程序未运行时,我如何向手机发送某种形式的通知/信息

我确实看到了这个

更新:

  • 我知道该频道在30天内处于活动状态,当我仅使用emulator时是否相同
  • 应用程序应与某个频道关联,以便接收通知,即使应用程序未运行,如果通知频道处于活动状态,则应用程序也将接收toast

  • 我认为你没有抓住重点。为了接收toast通知,您不必让应用程序在后台运行。祝酒(和磁贴通知)是指当应用程序根本没有运行时。因此,启动应用程序获取推送uri,然后将其发送到服务。理论上,30天后你就不再需要了。当涉及到仿真器时,只要仿真器正在运行,它就会可用。关闭/关闭仿真器后,推送uri将消失,您需要重新请求一个。(一般来说,emulator上不会保存任何内容,因此每次关闭和打开emulator就像得到一个新设备一样。)


    希望这有帮助

    30天是一个确定的计数,因此频道在30天内始终是可靠的,还是在此之前过期?不,这不是一个确定的计数。因此,从客户机服务编程的角度来看,您应该检测到这种情况。换句话说,如果您无法从设备检索uri,应用程序必须识别该uri并请求另一个uri。然后,应将该URI发送到带有标识符的服务,以便在服务器端将服务提供给应用程序时保持连续性。标识符的示例可以是您的设备ID或该服务上用户的用户名。此外,在服务端,您可以在POST的响应头(X-SubscriptionStatus)中检测通道URI的过期。