Sharepoint 2010更新的远程通知?

时间:2012-06-08 09:38:38

标签: c# asp.net sharepoint-2010 notifications apple-push-notifications

我有客户的业务要求,根据对Sharepoint 2010服务器的更改,向Apple设备生成推送通知。我需要几乎实时地支持这些通知并访问VPN后面的服务器。

我很难过。

1 个答案:

答案 0 :(得分:4)

你需要实现两件事,一个项目事件接收器,它将检测你感兴趣的变化,一个APNS通知“服务”来发送通知。

对SharePoint中的更改做出反应的标准方法是event receivers。事件接收器实现特定接口,为特定事件提供回调函数。

从网站集级别到项目级别,有多种类型的事件。我假设您对项目级事件接收器更感兴趣。

有两大类事件:

  • 事件(添加,更改,删除)之前是同步的,这意味着操作将阻塞,直到事件接收器完成处理。
  • 事件(添加,更改等)之后是异步的,不会阻止操作。

你应该创建一个之后的事件接收器,它将创建一个APNS通知并发送它。

要发送通知,您可以使用APNS-Sharp之类的库。最简单的解决方案是直接从事件接收器调用库。如果您不关心因问题(例如连接)而丢失的通知,则可能没问题。

更强大且可测试的解决方案是将通知放入队列并创建一个单独的项目(例如,Windows服务,sharepoint服务甚至简单的计划任务),它将读取队列并发送通知。