本周,我们要推出一些更新,使移动服务成为移动应用程序更强大、更灵活的后端,同时推出一个与移动服务或网站结合使用的免费 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 SDK和Android Notification Hub SDK。
- 创建 Google API 项目并在 Google API控制台页面上生成 API 密钥后,请注意您的项目 URL 中 #project 后的数字。这是您的 GCM 发送者ID。
- 获取 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
本文翻译自: