【发布时间】:2014-06-23 06:13:41
【问题描述】:
我正在为 Android 和 iPhone 构建一个移动应用程序。我将移动端外包给了一家应用公司,而我自己使用 asp.net 开发后端和 Web 服务部分并将它们托管在 Azure 上。 Web 服务使用 Web API 2.0 开发,并作为网站部署到 Azure。后端使用 asp.net Web 表单开发,并作为网站部署到 Azure。
移动用户会收到一些消息有两种情况: (1) 当一些移动用户发布一些消息时,其他移动用户会收到它们。 (2) 在后台,如果管理员发布消息,所有移动用户都会收到。
目前在我的后端和网络服务中,当移动用户发布消息或管理员发布消息时,我只是更新数据库表以保存该消息。我以为移动端会一直拉数据库表并获取最新消息-直到今天。今天,应用公司告诉我,我需要将这些消息推送到手机上。他建议使用一些第三方服务来实现这一点。
然后我检查了 Azure 文档,似乎他们的服务中内置了推送功能,所以我不需要去第三方服务。但我很困惑,我看到有“云服务”,有“移动服务”,还有“服务总线-通知中心”。我应该使用哪一个来使我的后端和 Web 服务能够向移动设备发送推送通知?我应该如何在 Visual Studio Express 2013 中修改我现有的后端和 Web 服务项目?我是否仍将它们作为网站部署到 Azure?
消息,我不是指短信,我是指一些文本数据。
【问题讨论】:
-
您正在寻找通知中心。云服务是在 Azure 上构建和托管应用程序的一种方式(本质上是 Azure 网站的重量级版本),而移动服务实际上是一个专注于抽象移动应用程序后端存储的功能集合(除其他外) )。鉴于您已经构建了后端服务,我会使用通知中心。 This answer 将为您提供有关该选择的更多详细信息。
标签: android ios asp.net mobile azure