Office 365 SharePoint 列表通知新项目

Office 365 SharePoint list notify on new item

我正在考虑为我们公司创建一个业务应用程序来简化特定任务。这些对应于 Office 365 中托管的 SharePoint 列表中的项目。

使用 Office 365 iOS SDK 获取列表项已经足够基本了,但我们想为特定列表中的新项目添加推送通知(例如公告)。到目前为止,我唯一的解决方案是 Azure 移动服务,它轮询列表,然后可以使用此处的推送通知来通知设备更新。

有没有办法在 SharePoint 列表中创建新项目时通知远程 app/service?即可能是一个 Web 挂钩类型服务,可以 POST 创建到我们的 Web 服务(可能是 Azure 通知中心或 Azure 移动服务),或者直接来自 SharePoint 的东西,可以将推送通知发送到自定义 iOS 应用程序。

我不擅长 SharePoint,但正在看 this or this article I can see that it is possible to write a handler which is called on SharePoint side when new item appears in a list. In that handler you could send a push notification using Azure Notification Hub. Just look at tutorial

这是针对 Office 365 的,因此在将项目添加到列表时您需要一个远程事件接收器。下面的 link 显示了如何创建一个。您可以让此事件 运行 您的代码在 Azure 通知中心创建推送通知。

http://msdn.microsoft.com/EN-US/library/office/jj220043(v=office.15).aspx

您可能还想查看有关远程事件接收器的更新 PnP 指南 https://github.com/OfficeDev/PnP/tree/master/Samples/Core.EventReceivers

更新: 如果您遵循 tutorial (thanks @efimovandr) to wire up your iOS application to use the Azure notification hub, your Remote Event Receiver only needs to contain the code in the Send Notification from BackEnd 步骤,当列表中的 ItemAdded 事件触发时,该步骤会将项目写入服务总线通知。