我正在构建一个使用.net MVC 5&amp ;; Web API2。它托管在Azure云服务上,一切运行良好。
我现在需要添加一些功能,以便在发生某些事件时发送推送通知。我在Azure上设置了一个移动服务,并为IOS配置它(当我工作时我会添加Android),现在我需要开始编写功能。
我计划将设备注册ID存储在我自己的数据库中,并编写一个简单的类/服务,使用Azure Mobile Services API发送推送通知。我花了最后几个小时阅读本文,所有教程都涉及创建一个新的Azure移动服务项目,该项目使用Azure表存储并配置(https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn629482.aspx)。
我想避免这种情况,因为它看起来有点过分,而且我需要部署和管理另一件事。
有没有人知道是否可以只将我所需的引用添加到现有的云服务项目中,并按照我提议的方式进行操作?
非常感谢, 约翰
答案 0 :(得分:3)
由于您已有工作后端,因此您只需发送推送通知就不需要移动服务。看看Azure通知中心。您可以通过REST从MVC调用它,或使用Azure Service Bus NuGet包。
看一下这个介绍:Get started with Notification Hubs
请注意,您将需要两个不同的通知中心,一个具有用于Xcode开发版本的沙箱APNs证书,另一个具有用于发布和即席构建的生产APNs证书。如果您没有单独的MVC服务实例进行开发,则必须以两者之间的方式保持设备注册。