【发布时间】:2014-12-29 13:18:29
【问题描述】:
一段时间以来,我一直在想办法完成一项简单的任务:我的应用中有两个后台任务,我希望一个通知另一个有关某些更改的信息(只需要单向通信),但对于我的生活,我想不出任何可行的方法。这些是我从网上找到的方法,但都有问题:
- 我想我可以在应用程序的本地文件夹中创建一个简单的文本文件并将通知放在那里。监听进程可以以某种方式订阅该文件,并在其内容发生任何变化时得到通知。这在以前可以通过 FileSystemWatcher 类实现,但从 Windows 8 开始已被删除。
- 然后我找到了实现上述方法的另一个API,即QueryOptions类。但事实证明,虽然它在应用商店应用中可用,但在 Windows Phone 上不受支持。
- 我考虑过使用推送通知,但它们都链接到 Web 服务。到目前为止,我还想不出任何方法来使用它们在没有网络服务器的情况下在本地发送和接收通知。
有什么办法可以做到这一点吗?这似乎是一项非常简单的任务,但事实证明这是不可能实现的。 Windows Phone 上是否有任何其他 API 允许在文件内容更改时通知进程?或者有什么办法可以解决推送通知并实现这一目标?我也在一些地方读到,命名管道和套接字经常用于在其他平台上实现这种功能,有什么方法可以在这里应用吗?
每半秒左右轮询一次文本文件以进行更改(这将非常低效并引入延迟,这是我的应用程序无法容忍的),我想不出任何其他方法来完成此任务.
提前致谢。
【问题讨论】:
标签: c# notifications windows-phone windows-phone-8.1