5

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

我难住了。

4

1 回答 1

4

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

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

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

有两种广泛的事件类型:

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

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

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

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

于 2012-06-11T07:50:48.313 回答