远程通知 SharePoint 2010 更新

本文关键字:SharePoint 2010 更新 通知 程通知 | 更新日期: 2023-09-27 18:36:37

我有一个来自客户的业务需求,即根据对 SharePoint 2010 服务器的更改生成到 Apple 设备的推送通知。我需要近乎实时地支持这些通知,并访问VPN后面的服务器。

我被难住了。

远程通知 SharePoint 2010 更新

您需要实现两件事,一个项目事件接收器将检测您感兴趣的更改,以及一个 APNS 通知"服务"来发送通知。

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

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

事件主要有两种类型:

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

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

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

一个更健壮和可测试的解决方案是将通知放在队列中并创建一个单独的项目(例如Windows服务,SharePoint 服务甚至简单的计划任务),该项目将读取队列并发送通知。