本周,我们要推出一些更新,使移动服务成为移动应用程序更强大、更灵活的后端,同时推出一个与移动服务或网站结合使用的免费 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. sublime 控制台输入解决方案

    下面的配置是通过konsole控制台自带的参数解决了sublime不能输入的问题,这种方式适合任何一种语言 { "cmd": ["konsole"," ...

  2. SQL Sever MYSQL 视图实现的 2 种方式

    前期准备: 1.create table person  # 假设这张表用来收录所以有地球人的基本信息. (ID bigint , Name varchar(16), Country varchar( ...

  3. 转的git

    原文链接:http://blog.csdn.NET/dengjianqiang2011/article/details/9260435 如果输入$ Git remote add origin git@ ...

  4. 【Leetcode】二叉树层遍历算法

    需求: 以层遍历一棵二叉树,二叉树的结点结构如下 struct tree_node{ struct tree_node *lc; struct tree_node *rc; int data; }; ...

  5. Scrapy URLError

    错误信息如下: 2015-12-03 16:05:08 [scrapy] INFO: Scrapy 1.0.3 started (bot: LabelCrawler) 2015-12-03 16:05 ...

  6. 【学习总结】autostart 与 init

    学习总结/etc/xdg/autostart/xxx.desktop,是开机从登录界面跳转到桌面启动的,可以拿到桌面环境变量,用户id是“普通用户”,如果自启动的程序文件所属者为root,则需要 执行 ...

  7. 无组件客户端js图片压缩

    <div class="free-upload"> <p>上传您的约会照片,一张合影.一张票据哦!</p> <div class=&quo ...

  8. MIN (Transact-SQL)【转】

    MIN (Transact-SQL)   其他版本 SQL Server 2005   此主题尚未评级 - 评价此主题   返回表达式中的最小值. 后面可能跟随 OVER 子句. Transact-S ...

  9. Introduction to neural network —— 该“神经网络” 下拉“祭坛”

    Introduction to neural network 不能自欺欺人. 实干兴邦,空谈误国. -------------------------------------------------- ...

  10. 【main()的参数探究】

    恩...今天研究信安的课件的时候看到一段对于main(int argc,char *argv[])的编程 所以探究探究main()函数的参数 探究程序如下: #include <cstdio&g ...