BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Windows Azure移动服务支持推送通知

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 孙镜涛 关注 2 他的粉丝 发布于 2013年2月27日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Windows Azure 移动服务团队最近宣布他们借助于Apple推送通知服务(APNS)实现了推送通知,允许用户通过移动服务脚本触发推送通知,同时还对 iOS Objective C SDK做了重要的特性改进。 为了在Windows Azure移动服务应用程序中使用APNS,需要执行下面的步骤:

  • Apple iOS配置门户网站中配置应用程序
  • 将APNS推送证书上传到Apple配置门户网站
  • 通过Windows Azure管理门户网站将你的APNS推送证书上传到移动服务
  • 单击移动服务Push标签页中的Upload按钮
  • 通过Upload Certificate对话框浏览本地文件系统并上传导出的证书
  • 选择- Dev (沙箱) 或者 Prod (产品)模式

从Windows Azure移动服务向客户端发送推送通知的代码和下面的内容相似:

push.apns.send(deviceToken, { 
     alert: 'Toast: A new Mobile Services task.', 
     sound: 'default' 
     });

Windows Azure 移动服务能够通过上面的代码连接到APNS并通过deviceToken向相关的iOS设备发送通知。Microsoft还提供了包含处理APNS反馈脚本的能力,只要Azure服务是活动的,那么移动服务就会定期地执行该脚本。

你能够在反馈脚本中简单地调用apns对象的 getFeedback() 方法,该方法会返回一个能够从数据库中移除的无效令牌的列表,如下所示:

push.apns.getFeedback({  
  success: function(results) { 
  } 
});

Microsoft还宣布他们改进了iOS客户端API,提供了另外一个登录方法——loginWithProvider,该方法会自动取消登录视图控制器而在模态对话框中打开指定的控制器,这样使用一行Objective-C代码就能够容易地通过Twitter、Google、Facebook和Microsoft帐号实现身份认证。

[client loginWithProvider:@"twitter"  

    onController:self 
    animated:YES 
    completion:^(MSUser *user, NSError *error) { 
    // if no error, you are now logged in via twitter 

}]; 

Josh Twist,Microsoft Windows Azure移动服务的项目经理,在一个短视频中展示了上面的特性。 在观看了演示之后,Adam Cooper提交了下面的问题:

Windows Azure移动服务仅支持JavaScript这一种语言么?我们这些C#开发者该如何实现呢?

Paul Batum,Microsoft Windows Azure移动服务的项目经理,回复了Adam的问题:

JavaScript目前是移动服务唯一支持的服务器端语言,但是这种情况将来会改变。我们从很多开发者那里得知,他们希望能够使用C#,正如你建议的那样。如果这对你很重要,我建议你访问我们的用户声音并对此进行投票。

Pranay评论说:

为什么我要使用Azure开发iOS应用?

Duncan Mackenzie 回答说:

如果你的iOS应用需要一个服务器组件,Azure给了你选择。

查看英文原文Windows Azure Mobile Services with Push Notifications Support

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT