10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

  • 2013-02-26
  • 本文字数:1115 字

    阅读完需:约 4 分钟

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

2013-02-26 02:231509
用户头像

发布了 321 篇内容, 共 130.3 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

华为:“智能分布式接入网”打造真千兆高品质生活体验

华为发布“品质专线2.0&智能分布式接入”解决方案

一个你不得不重视的趋势,而且数据会让你很诧异

非著名程序员

个人成长 短视频 自媒体

MySQL-技术专题-MySQL MVCC实现机制

码界西柚

Go语言小规范

小高

上线GitHub七天后就标星87.6K的Java大牛成长宝典,啃完之后成功面进字节!

Java架构追梦

Java 学习 架构 面试 核心知识点

Java-技术专题-纤程库Quasar

码界西柚

甲方日常 31

句子

工作 随笔杂谈 日常

LAXCUS大数据集群操作系统:一个分布式分时共享E级系统软件(二)

陈泽云

人工智能 大数据 基础设施 国产操作系统

中年架构师,悲催的一天,全靠忍!

四猿外

Java 程序员 程序人生 架构师

MySQL-技术专题-MySQL中的锁机制

码界西柚

一个草根的日常杂碎(10月12日)

刘新吾

随笔杂谈 生活记录 社会百态

金秋十月游记

Xuhehui

美食 旅行

十二、深入Python列表和元组

刘润森

Python

Presto在滴滴的探索与实践

滴滴技术

开源 滴滴技术 滴滴开源 presto

算法图解:如何找出栈中的最小值?

王磊

Java 数据结构 算法

LeetCode题解:589. N叉树的前序遍历,栈,JavaScript,详细注释

Lee Chen

大前端 LeetCode

十一、给小白看的最后一篇Python基础教程

刘润森

Python

MySQL-技术专题-主从复制原理

码界西柚

【人人都懂密码学】一篇最易懂的Java密码学入门教程

华为云开发者联盟

加密 密码

一个草根的日常杂碎(10月14日)

刘新吾

随笔杂谈 生活记录 社会百态

阿里P8架构师得意弟子,应聘华为Java岗居然一面就失败了?

Java架构师迁哥

numexpr:你以为numpy已经够快了,其实它还可以更快

计算机与AI

Python 学习 数据分析 Numpy

一个草根的日常杂碎(10月13日)

刘新吾

随笔杂谈 生活记录 社会百态

个人精简xml,实现mybatis存取blob类型数据(Mysql)

小Q

Java MySQL 学习 面试 mybatis

重磅推荐!阿里巴巴技术专家认证的Java系统性能圣经,太香了

996小迁

Java 架构 面试 Java系统性能

华为卢毅权:品质专线2.0 打造无处不在的品质联接

LeetCode题解:590. N叉树的后序遍历,栈,JavaScript,详细注释

Lee Chen

大前端 LeetCode

塞上江南之旅

谋生亦谋爱

美食 旅行

亿级数据库毫秒级查询?看完这一篇,海量数据赋能你也行

京东科技开发者

MySQL 数据库

2020亚马逊全球Prime会员日为会员节省金额超过14亿美金

爱极客侠

Windows Azure移动服务支持推送通知_Windows Azure_Anand Narayanaswamy_InfoQ精选文章