我正在尝试在 Windows Phone 7.5 中实现推送通知
当应用程序启动时,我在App.xaml中绑定(bind)channelUri。 然后,我可以将我的应用程序切换到后台并根据 Uri 接收 Toast 通知。
但这需要我先进入应用程序,然后将其置于后台。
我可以在应用程序不运行的情况下接收 toast 吗?即未绑定(bind)channelUri时。
这是 Windows Phone 7 中的默认行为还是我在这里遗漏了一点?
如果是这种行为,当应用程序未运行时,如何向手机发送某种形式的通知/信息?
我确实看到了这个Windows Phone 7.5 - Push Notifications when app is tombstoned .
更新:
- 我知道 channel 的活跃期长达 30 天,当我仅使用模拟器时,情况是否相同?
- 应用程序应该与一个 channel 关联,以便接收通知,即使应用程序未运行,如果通知 channel 处于事件状态,应用程序也会收到 toast
最佳答案
我认为你没有捕获要点。为了接收 Toast 通知,您不必让应用程序在后台运行。 Toast(和磁贴通知)适用于应用程序根本未运行时。因此,启动应用程序以获取推送 uri,然后将其发送到服务。理论上,30 天后您将不再需要。当涉及到模拟器时,只要模拟器正在运行,它就可用。一旦您关闭/关闭模拟器,push-uri 就会消失,您需要重新请求一个。 (一般来说,模拟器上不会保存任何内容,因此关闭和打开模拟器就像每次都获得一个新设备一样。)
希望这有帮助
关于windows-phone-7 - 应用程序未运行时的 Windows Phone 7 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871381/