本周,我们要推出一些更新,使移动服务成为移动应用程序更强大、更灵活的后端,同时推出一个与移动服务或网站结合使用的免费 20MB SQL 数据库,并且将支持通过Notification Hub中的 GCM 将推送通知发送到Android 设备。

移动服务

利用移动服务,能够快速、轻松地构建极具吸引力的可伸缩动态移动应用程序。现在,我们将通过本地 Git 添加对自定义API 和源代码版本控制的支持来扩展其功能。

自定义API

预览版首次发布以来,开发人员可以利用移动服务,通过服务器脚本对其
SQL 数据库表上的Insert、Read、Update 和 Delete 操作添加自定义逻辑。我们的 uservoice页面上最受欢迎的功能请求之一是允许开发人员编写与
SQL 数据库表不相关的服务器端脚本的自定义API 端点。

除此之外,在本周的发布版中,我们还向开发人员提供了对 HTTP 请求和响应的其他控制,以便他们能够接收JSON 以外的其他类型,然后检测并添加自己的 HTTP 头。

Windows Azure 门户现在包含“API”选项卡。

如果您单击API - Create a Custom API,您会发现,您能够以与移动服务SQL 数据库表上类似的方式设置权限。

您可以在此处写入利用Express.js API 的脚本。利用自定义 API,您可以发送XML(以启用 Windows 定期通知),用相同的脚本(如GET 和 POST)处理不同的HTTP 方法,执行一些高级路由,共享自定义
API 脚本之间的代码,等等。

通过本地Git 的源代码版本控制

另一个迫在眉睫的客户请求是让集成的源代码版本控制实现持续集成。今天,我们将发布本地 Git 支持,这不仅能实现持续集成,还允许您安装自己的node模块。

您可以将本地Git 存储库连接到主仪表板上的移动服务,并单击“Set up source control”。

单击“Set up sourcecontrol”后,系统会提示您提供存储库的凭据。

执行上述操作后,您会在“Configure”选项卡中发现可用于在本地克隆存储库的 git URL。

存储库中包含一个移动服务文件夹,其中具有自定义 API 脚本、表脚本和计划脚本的子文件夹。当您向本地存储库中添加新脚本,然后从命令行运行 git push 时,您会看到这些脚本出现在门户中。

重要的是,利用源代码版本控制,您不仅可以将更新推送到移动服务,还可以安装自己的node模块。设置本地 Git 存储库后,npm会将您自己的节点模块安装到存储库中。然后只需运行 git push,就能通过标准node.js 请求,从自定义 API 脚本使用这些模块。

稳定的NuGet 程序包

当我们推出基于可移植类库(PCL) 的新版移动服务 C# 客户端库时,启用了一些新方案:

  • 在单个代码库中将 Windows Store 和 Windows Phone 8 库整合在一起的可移植库。该整合允许开发人员使用具有各种 C# 客户端的移动服务并从  ASP.NET 或 .NET 服务器后端调用移动服务。
  • 适用于 Windows Phone 7.x 的成套移动服务功能
  • 支持客户端自动序列化为字符串的枚举类型、可以为空的类型、对列表的 contains 查询、新增     MobileServicesCollection、HttpMessageHandlers 和改进的单元测试。

通过昨天推出的最新更新,此程序包正式发布了。要进行安装,只需在PackageManager
Console
中运行此命令。

免费的 20MB SQL 数据库

我们知道,客户开发移动和Web 应用程序需要在云中存储关系数据。我们也深知,在开发和测试过程中,拥有一个免费的数据选项将很有帮助。因此,我们非常高兴地宣布,每个 Windows Azure 订阅都将获得一个与Windows Azure 移动服务或网站结合使用的免费 20MB Windows Azure SQL 数据库,使用期为 12个月。

入门指南

创建新的移动服务或网站时,您会在数据库下拉列表中发现用于创建新的免费 20MB Windows Azure SQL 数据库的选项。(当您创建新的移动服务时,SQL 数据库将自动创建;当您创建新网站时,则需选择“Custom Create”。)

如果您选择了该选项,只要您的数据不超过20MB,即可享受免费的 20MB SQL 数据库。

每个 Windows Azure 订阅都可获得与移动服务或网站结合使用的免费 20MB SQL 数据库。多个移动服务或网站可与同一个免费20MB SQL 数据库关联。如果您的数据需求超过 20MB,请在“SCALE”选项卡上提升上限,将按已发布的价格收费。免费的
20MB SQL 仅适用于新数据库,已有数据库不能享受。

NotificationHub

利用Notification Hub,可以从托管在Windows Azure 中的几乎任何后端将推送通知广播到数百万台各种平台的设备。Notification Hub是通过推送通知,通过与用户互动使托管在虚拟机、云服务或网站中的现有应用程序实现现代化的好方法。此外,它也是允许为不同用户订阅不同主题,从而丰富可通过移动服务获得的推送通知支持的好方法。

今天,我们非常高兴地宣布,通过与 Microsoft Open Technologies 合作,我们还为通过 Google Cloud Messaging (GCM) 提供对Android 推送通知的支持。在此发行版中,开发人员可以分别通过
WNS、APNS 和 GCM 将推送通知广播到Windows Store、iOS 和 Android 设备。

入门指南

要开始将推送通知广播到Android 设备,您需要 Service Bus .NET预览版
SDK
Android SDKAndroid
Notification Hub SDK

  1. 创建 Google API 项目并在 Google API控制台页面上生成
    API 密钥后,请注意您的项目 URL 中 #project 后的数字。这是您的 GCM 发送者ID。
  2. 获取 GCM 发件人 ID 后,返回到主 API 控制台页面,选择 Service,将 Google Cloud Messaging 设置为“On”,接受服务条款,然后选择 API Access。此时,系统会提示您创建新的服务器密钥。

3.注册好GCM 之后,登录到Windows Azure门户,单击
App Services - Service Bus - Notification Hub - QuickCreate。



4. 选择Notification Hub的名称、地区(请务必选择与应用程序相同的地区以减少延迟)和命名空间。

5. 在左侧导航的 Service Bus 选项卡中,您会看到Notification Hub的命名空间。单击该命名空间后,单击Configure 选项卡并复制 GCM API 密钥。记得保存。



6. 在离开门户之前,将拥有侦听访问权限的连接字符串从 ConnectionInformation 下的主仪表板复制下来。

7. 接着转至 MainActivity 类并添加以下私有成员(将替换您在上面获取的发件人 ID),将您的 Android 应用程序连接到Notification  Hub:

8. 然后,您只要使用您的凭据更新 OnCreate 方法和 MainActivity.java 文件,并架设一台显示推送通知的接收器。您可以在此处查找所有细详细信息。

总结

您可以开始构建移动服务支持的应用程序,这些应用程序利用自定义 API 和本地 Git 进行源代码版本控制。您还可以向利用通知总线在 Windows Azure 上构建的任何应用程序添加Android 广播推送支持。

请访问移动开发人员中心MSDN
分别了解移动服务和Notification Hub的详细信息。请访问Scott Guthrie的博客文章,了解有关此发布版的其他信息。

我们一如既往地希望获悉您接下来想了解的内容。请通过 @MLunes90 告诉我们。

Miranda

本文翻译自:

http://blogs.msdn.com/b/windowsazure/archive/2013/06/14/mobile-services-updates-and-android-support-for-notification-hubs.aspx

Mobile Service更新和 Notification Hub 对Android的支持的更多相关文章

  1. Windows Azure功能更新:SQL Server AlwaysOn和Notification Hub 正式商用

    一周以前Windows Azure发布了新的更新内容,主要的更新有3项: 虚拟机上的SQL Server支持AlwaysOn可用性组了 Notification Hub商用 自动缩放支持时间策略 这里 ...

  2. 【Azure 环境】Azure通知中心(Notification Hub)使用百度推送平台解说

    问题描述 在通知中心的页面中显示支持BaiDu,介绍一下支持的是百度(Baidu)的什么吗?Azure的这个功能在国内使用的时候是否可以保证国内安卓手机的信息送达率? 问题解答 通知中心的页面中的Ba ...

  3. 如何使用新浪微博账户进行应用登录验证(基于Windows Azure Mobile Service 集成登录验证)

    使用三方账号登录应用应该对大家来说已经不是什么新鲜事儿了,但是今天为什么还要在这里跟大家聊这个话题呢,原因很简单 Windows Azure Mobiles Service Authenticatio ...

  4. Windows Azure Service Bus Notification Hub推送通知

    前言 随着Windows Azure 在中国的正式落地,相信越来越多的人会体验到Windows Azure带来的强大和便利.在上一篇文章中, 我们介绍了如何利用Windows Azure中的Servi ...

  5. 【起航计划 025】2015 起航计划 Android APIDemo的魔鬼步伐 24 App->Notification->Notifying Service Controller service中使用Notification

    这个例子介绍了如何在Service中使用Notification,相关的类为NotifyingController和NotifyingService. 在Service中使用Notification的 ...

  6. vs2015-Azure Mobile Service

    /App_Data /App_Start/ WebApiConfig.cs using System; using System.Collections.Generic; using System.C ...

  7. 宣布正式发布 Windows Azure Notification Hub,新增 SQL Server AlwaysOn 可用性组侦听器支持

    今天,我们非常高兴地宣布,针对使用 Windows Azure 的移动和企业开发人员推出一些新功能.这些新功能可以减少构建移动应用程序的开发时间和成本,并能帮助企业开发人员实现高可用性和全球业务连续性 ...

  8. Windows Azure之Mobile Service

    我建个android app和Windows Azure的Mobile Service配合,以实现会员注册的功能,实际十分简单,微软家的东西真心好用 首先新建个Mobile Service New-& ...

  9. Unable to create Azure Mobile Service: Error 500

    I had to go into my existing azure sql database server and under the configuration tab select " ...

随机推荐

  1. Shader的使用

    一.LinearGradient 步骤:①.创建LinearGradient  步骤   ②.将其加入到Paint 步骤一: 构造LinearGradient的参数 public LinearGrad ...

  2. [XMPP]简易的聊天室实现[一]

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  3. MEMS市场介绍

    惠普第一.德州仪器第二 市场观察发展报告说,MEMS市场在2007年增长百分之九,达到70亿美元,其中前30名制造商的收入总和有56亿美元,平均增长7个百分点. 惠普(HP)打印机使用MEMS喷墨头, ...

  4. Python中and和or

    转自:http://unei66.blog.163.com/blog/static/544640292010320745886/ python中的and和or 4.6. and 和 or 的特殊性质在 ...

  5. subllime text 创建可复用的代码片段

    对于前端工程师来讲,写一个html页面的基本结构是体力活,每次去拷贝一个也麻烦,sublime text 2 提供了一个很好的复用代码片段.下面介绍一下创建一个html5的代码片段的过程. 在菜单上点 ...

  6. sso单点登录解决方案收集

    本文来自:http://blog.csdn.net/huwei2003/article/details/6038017 我的想法是使用集中验证方式,多个站点集中Passport验证. 主站:Passp ...

  7. TreeView(C#)无限目录树代码片段

    #region 绑定客户树 protected void bindTreeView() { TreeView1.Nodes.Clear(); string userid = Session[" ...

  8. Sublime 学习记录(一) Sublime 的快捷键

    Ctrl + Shift + P : 打开命令面板 Ctrl + P : 搜索项目中的文件 Ctrl + W : 关闭当前打开的文件 Ctrl + G : 跳转到第几行 Ctrl + Shift + ...

  9. 点击TextView浏览器打开指定网页

    直接上代码: /** * 点击跳转到版权页面 */ private void getCopyRight() { // TODO Auto-generated method stub TextView ...

  10. Sybase Power Designer 16.5破解版下载

    http://pan.baidu.com/s/1ddsjs  下载后正常安装,然后将压缩文件里的dll文件拷到安装目录下覆盖原文件,启动Power Designer后,选择help-->abou ...