Sharepoint 2010更新的远程通知?

who*_*itz 5 c# asp.net notifications sharepoint-2010 apple-push-notifications

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

我很难过.

Pan*_*vos 4

您需要实现两件事,一个是项目事件接收器,用于检测您感兴趣的更改,另一个是用于发送通知的 APNS 通知“服务”。

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

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

事件有两大类:

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

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

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

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