首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Azure上托管的Asp.net后端和Web服务如何向移动应用程序发送推送通知?

在Azure上托管的Asp.net后端和Web服务如何向移动应用程序发送推送通知?
EN

Stack Overflow用户
提问于 2014-06-23 06:13:41
回答 1查看 3K关注 0票数 0

我正在为安卓和iPhone开发一个移动应用程序。我把移动端外包给了一家应用程序公司,而我自己也用asp.net开发了后端和web服务部分,并把它们托管在Azure上。web服务是用WebAPI2.0开发的,它作为一个网站部署到Azure中。后端使用asp.net web窗体开发,并作为一个网站部署到Azure中。

有2种情况下,移动用户会收到一些消息:(1)当一些移动用户发布一些消息时,其他移动用户就会收到它们。(2)在后端,如果管理员发布消息,所有移动用户都会收到该消息。

目前在我的后端和web服务中,当移动用户发布消息或管理员发布消息时,我只需更新数据库表来保存该消息。我以为移动端会一直拉着数据库表,得到最新的信息--直到今天。今天,应用公司告诉我,我需要把这些信息推到手机上。他建议提供第三方服务以实现这一目标。

然后我检查了Azure文档,看起来它们在服务中具有内置的推送功能,所以我不需要使用第三方服务。但是我很困惑,我看到了“云服务”、“移动服务”和“服务总线-通知中心”。我应该使用哪一个来使我的后端和web服务能够向移动设备发送推送通知?如何修改2013中现有的后端和web服务项目?我是否仍将它们作为网站部署到Azure?

我不是说短信,我指的是一些文本数据。

EN

Stack Overflow用户

发布于 2014-06-23 07:50:09

考虑到您已经在Android应用程序和后端服务上投入了一些合理的开发时间,这听起来像是在寻找通知中心。通知集线器是专门为通过一个或多个移动平台向单个用户和用户组发送推送通知而设计的。

正如我在评论中所建议的,Cloud是在Azure上托管您的应用程序的一种方式(就您的目的而言,它将为Azure网站提供一种更重的选择,以改进SLA),而且Mobile提供了一组库和API来抽象与应用程序服务器端数据的交互。

要使用Notification发送推送通知,您需要做一些事情(在链接文档中详细描述):

  1. 转到门户,创建一个新的通知中心
  2. 通过Google控制台创建一个Google消息传递项目(Azure将使用该项目将消息传输到相关的Android设备)
  3. 更新后端服务以使用通知集线器发送消息。
  4. 修改android应用程序以使用相关的Azure消息传递库来接收推送通知

我不想直接链接到文档,但是开始使用这个功能的最好方法是通过Azure文档中的以下教程:http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-android-get-started/。这包括您需要对Android应用程序进行的处理推送通知的基本更改,以及发送它们所需的后端服务的基本更改。

您仍然可以将服务器端组件部署到Azure网站。

请注意,通过notifications发送消息带有一个价格标签,尽管有一个免费的层,它限制您每月使用500个设备和10万个推送通知,如http://azure.microsoft.com/en-us/pricing/details/notification-hubs/所述。

编辑:这里是一个使用Notification向单个用户发送消息的示例:http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24359453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档