本周,我们要推出一些更新,使移动服务成为移动应用程序更强大、更灵活的后端,同时推出一个与移动服务或网站结合使用的免费 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. Android 展示键盘时候布局被修改的问题

    解决方法,在mainfest.xml中,对那个Activity加: <activity android:name=".activity.HomeActivity"androi ...

  2. wampserver 2.2装好后80端口未被占用,却打不开localhost

    在windows server 2003中装好wampserver2.2后打不开localhost,点击服务全部启动(颜色是橙色)也是打不开,我解决的原因是:安装mysql中sevice中的安装测试服 ...

  3. python实现简单表单校验框架

    # encoding=utf-8 from app.models import Student from flask import g import re from flask.ext.wtf imp ...

  4. ACboy needs your help again!--hdu1702

    ACboy needs your help again! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ( ...

  5. C++之单元测试

    以前编写程序从没有做过单元测试的工作,所以在后期会花很多时间去纠错,这也就是软件工程中的2:8定律.最近要完成一个项目,要求要对系统中的主类和主函数作出单元测试的保证,才去查找了相关方面的资料,看过后 ...

  6. javascript链式调用实现方式总结

    方法链一般适合对一个对象进行连续操作(集中在一句代码).一定程度上可以减少代码量,缺点是它占用了函数的返回值. 一.方法体内返回对象实例自身(this) function ClassA(){ this ...

  7. 12款最佳Linux命令行终端工具

    12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...

  8. DB操作用法总结。

    用到了慢慢总结.用到了随时更新. 其实可以看手册了.但是看了完了手册之后,还是记不住. 1. mysql select * from table where id in(1,2,3,3,4) 怎么能显 ...

  9. 关于Oracle数据库字符集的选择

    如果数据库只在中国地区使用,数据库字符集选择ZHS16GBK或者常用中文字符集,如果不确定,就推荐使用AL32UTF8 国家字符集就选择: AL16UTF16 字符集一旦设定,不允许修改,修改可能出现 ...

  10. windows下使用vnc viewer远程连接Linux桌面(转)

    在windows下使用vnc viewer远程连接Linux桌面,主要配置步骤: Linux: 1.rpm -qa vnc //查看是否安装vnc服务,如果没有安装,可以使用yum,或者rpm进行安装 ...