我正在构建一个 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 )。
我想避免这种情况,因为它看起来有点矫枉过正,而且这是我需要部署和管理的另一件事。
有谁知道是否可以将所需的引用添加到我现有的云服务项目中并按照我建议的方式进行操作?
非常感谢, 约翰
最佳答案
由于您已经有一个可用的后端,因此您不需要移动服务来发送推送通知。查看 Azure 通知中心。您可以从 MVC 通过 REST 调用它,或使用 Azure 服务总线 NuGet 包。
看看这个介绍:Get started with Notification Hubs
请注意,您将需要两个不同的通知中心,一个具有用于 Xcode 开发版本的沙箱 APNs 证书,另一个具有用于发布和临时版本的生产 APNs 证书。如果您没有用于开发的单独的 MVC 服务实例,则必须以某种方式在两者之间保持设备注册。
关于c# - 没有 Azure 移动项目的 Azure 推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396279/