who*_*itz 5 c# asp.net notifications sharepoint-2010 apple-push-notifications
我有客户的业务要求,根据对Sharepoint 2010服务器的更改,向Apple设备生成推送通知.我需要几乎实时地支持这些通知并访问VPN后面的服务器.
我很难过.
您需要实现两件事,一个是项目事件接收器,用于检测您感兴趣的更改,另一个是用于发送通知的 APNS 通知“服务”。
对 SharePoint 中的更改做出反应的标准方法是通过事件接收器。事件接收器实现特定的接口,为特定事件提供回调函数。
从网站集级别到项目级别,事件有多种类型。我假设您对项目级事件接收器更感兴趣。
事件有两大类:
您应该创建一个事件后接收器,它将创建 APNS 通知并发送它。
要发送通知,您可以使用APNS-Sharp等库。最简单的解决方案是直接从事件接收器调用库。如果您不担心通知因问题(例如连接)而丢失,这可能没问题。
更强大且可测试的解决方案是将通知放入队列中并创建一个单独的项目(例如 Windows 服务、Sharepoint 服务甚至简单的计划任务)来读取队列并发送通知。