Windows runtime 在WinRT后台任务中创建和维护信号器连接

Windows runtime 在WinRT后台任务中创建和维护信号器连接,windows-runtime,windows-phone-8.1,signalr.client,background-task,Windows Runtime,Windows Phone 8.1,Signalr.client,Background Task,我目前有一个Windows Phone应用程序,它连接到信号器服务以接收通知数据。该服务将数据推送到手机,应用程序接受、处理数据等,一切正常 但是,我希望应用程序在应用程序挂起且不再位于前台时继续接收通知数据,并将通知数据显示为toast消息。 从我所看到的,后台任务基础设施无法实现这一点。 我可以使用Prism访问挂起和恢复事件,因此我可以在这里注册/取消注册我的后台任务 对于触发器,唯一接近相关的是TimeTrigger,但它的刷新时间只有15分钟,因此假设我在后台任务中重新创建连接,我会每

我目前有一个Windows Phone应用程序,它连接到信号器服务以接收通知数据。该服务将数据推送到手机,应用程序接受、处理数据等,一切正常

但是,我希望应用程序在应用程序挂起且不再位于前台时继续接收通知数据,并将通知数据显示为toast消息。 从我所看到的,后台任务基础设施无法实现这一点。 我可以使用Prism访问挂起和恢复事件,因此我可以在这里注册/取消注册我的后台任务

对于触发器,唯一接近相关的是TimeTrigger,但它的刷新时间只有15分钟,因此假设我在后台任务中重新创建连接,我会每15分钟打开然后立即关闭一次连接,这不是我想要做的

我可以有一个“无限等待”,它会一直挂起直到超时,但这并不是一个正确的方式,而且资源使用会很糟糕


有没有办法实现我的目标?

没有,Windows Phone应用程序无法像这样打开频道。如果目标仅针对toast,那么您可以在服务器上执行计算并推送toast通知

Windows应用商店应用程序可以使用完成此操作,但Windows Phone不支持此操作