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

Posted

技术标签:

【中文标题】没有 Azure 移动项目的 Azure 推送通知?【英文标题】:Azure Push notifications without Azure Mobile project? 【发布时间】:2015-02-08 16:20:47 【问题描述】:

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

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

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

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

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

非常感谢, 约翰

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于没有 Azure 移动项目的 Azure 推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

使用 azure 从网络到移动设备(跨平台)的网络/浏览器推送通知 [关闭]

Azure 移动服务(推送通知)

如何在 iOS 的 Azure 移动应用通知中心注册目标推送通知

Azure 移动服务的一些 Apple 推送通知未到达

Windows azure 推送通知并将通知捕获到特定网站页面

来自数据库表的 Azure 移动服务推送通知