我在应用程序中使用 Spring.NET Twitter扩展。我不想循环查询 twit 更新(拉取),我只想收听感兴趣的 twit(主题标签、@ 提及、关键字或时间线中的更新)并在推送通知到来时接收推送通知。所以我认为这样做的方法是使用诸如 Observables 之类的事件模型,但是,我在 API 中找不到任何来处理这个问题的东西,也找不到任何示例来演示它。如果有人能让我朝着此功能的正确方向发展,我将不胜感激。谢谢。
春季社交Twitter最近才开始支持Twitter的流媒体API。但那是针对Java的,你的问题是关于 SpringSocial.NET 的。我怀疑 SpringSocial.NET 对此表示支持。但我会联系布鲁诺(SpringSocial.NET 项目负责人),看看他是否可以在这里插话。
在 SpringSocial.NET 支持 Twitter 的流式处理 API 之前,你的选择是继续轮询(由于速率限制问题,这并不理想)或自行实现流式处理支持。我相信布鲁诺不会介意拉取请求为他的项目添加流媒体支持。:)
需要明确的是,SpringSocial.NET 与Spring Social不是同一个项目,这两个项目只是松散地相关(因为我知道如果有关于 SpringSocial.NET 的问题应该给谁发电子邮件)。
Rx将允许您很好地公开基于推送的API。如果 API 不支持推送,那么您可以通过轮询使用 Rx 来假推送,但将其暴露为推送(Observable.Interval
或调度程序等)。
您首先需要了解Twitter如何公开基于推送的通知。如果您的客户端(Spring.NET Twitter Ext)不支持此功能,那么您将陷入轮询(无论是否通过Rx)。
您似乎想查看Twitter Streams API (https://dev.twitter.com/docs/streaming-apis)