我目前有一个Windows Phone应用程序连接到SignalR服务以接收通知数据。该服务将数据推送到应用程序接受的电话,处理等,并且它们都按预期工作。
但是,我希望应用程序在应用程序暂停且不再位于前台时继续接收通知数据,并将通知数据显示为Toast消息。 从我所看到的,后台任务基础设施无法做到这一点。 我可以访问Suspending和Resuming事件(使用Prism),所以在这里我可以注册/取消注册我的后台任务。
对于触发器,唯一接近相关的是TimeTrigger,但这只有15分钟的新鲜时间,所以假设我在后台任务中重新创建连接,我最终会打开然后每15分钟立即关闭一次连接,这不是我想做的事。
我可以有一个“无限等待”,它会一直挂起,直到超时,但这并不是一种正确的方法(资源使用会很糟糕)。
有没有办法实现我想做的事情?
答案 0 :(得分:0)
不,Windows Phone应用无法像这样保持频道开放。如果目标仅用于祝酒词,那么您可以在服务器上进行计算并推送吐司通知。
Windows应用商店应用可以使用ControlChannelTrigger class执行此操作,但Windows Phone不支持。