首页 文章

没有Azure Mobile项目的Azure推送通知?

提问于
浏览
2

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

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

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

我想避免这种情况,因为它似乎有点过分,而且我需要部署和管理另一件事 .

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

非常感谢,约翰

1 回答

  • 3

    由于您已经有一个工作后端,因此您不需要移动服务来发送推送通知 . 看看Azure Notification Hubs . 您可以通过REST从MVC调用它,或使用Azure Service Bus NuGet包 .

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

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

相关问题