没有 Azure 移动项目的 Azure 推送通知?

Azure Push notifications without Azure Mobile project?

我正在构建一个 Phonegap 应用程序,该应用程序使用通过 .net MVC 5 和 Web API2 构建的服务器后端。它托管在 Azure 云服务上,一切运行良好。

我现在需要添加一些功能来在某些事件发生时发送推送通知。我已经在 Azure 上设置了一个移动服务并为 IOS 配置了它(我会在它工作时添加 Android),现在我需要开始编写功能代码。

我计划将设备注册 ID 存储在我自己的数据库中,并编写一个简单的 class/service 使用 Azure 移动服务 API 来发送推送通知。我花了最后几个小时阅读这篇文章,所有教程都涉及创建一个新的 Azure 移动服务项目,该项目使用 Azure Table 存储并配置它 (https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn629482.aspx)。

我想避免这种情况,因为它看起来有点矫枉过正,而且这是我需要部署和管理的另一件事。

有谁知道是否可以将所需的引用添加到我现有的云服务项目并按照我建议的方式进行?

非常感谢, 约翰

由于您已经有一个工作后端,您不需要移动服务来发送推送通知。查看 Azure 通知中心。您可以通过 REST 从 MVC 调用它,或使用 Azure 服务总线 NuGet 包。

看看这个介绍:Get started with Notification Hubs

请注意,您将需要两个不同的通知中心,一个具有用于 Xcode 开发构建的沙盒 APNs 证书,另一个具有用于发布和临时构建的生产 APNs 证书。如果您没有用于开发的 MVC 服务的单独实例,则必须以某种方式在两者之间保持设备注册直接。