写点什么

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:231615
用户头像

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

关注

评论

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

细说Js中的this

hellocoder2029

JavaScript

重磅|九科信息企业级超级自动化平台通过“信息系统安全等级保护三级认证”

九科Ninetech

IDC MarketScape :百度安全位居NESaaS市场领导者位置

百度安全

安全 云安全

前端食堂技术周刊第 58 期:TypeScript 4.9 RC、10 月登陆浏览器的新功能、Turbopack 真的比 Vite 快 10 倍吗?100 天 Modern CSS 挑战

童欧巴

typescript chrome

python如何处理程序异常

芥末拌个饭吧

Python 11月月更

涛思数据杨攀:如何寻求产品、商业与技术的平衡

GGV

产品 技术 开发者 商业 SaaS

六大招式,修炼极狐GitLab CI/CD “快” 字诀

极狐GitLab

DevOps CI/CD 持续交付 runner 极狐GitLab

一年经验年初被裁面试1月有余无果,还遭前阿里面试官狂问八股,人麻了

程序员小毕

Java spring 程序员 面试 程序人生

vue_Promise学习

Studying_swz

前端 11月月更

HTML5学习

Studying_swz

html 前端 11月月更

技术新风口:超级App

FinFish

数字化转型 数字化 技术趋势 Gartner预测

CSS学习

Studying_swz

CSS 前端 11月月更

袋鼠云陈吉平:深耕国产自研数字化技术与服务,持续为客户创造价值

袋鼠云数栈

AntDB数据库与DSG强强联手,助力通信行业核心系统国产化

亚信AntDB数据库

aisware antdb AntDB数据库

从oracle到mysql模型转换的自动化实现

鲸品堂

语言 & 开发

Spring Boot「25」外部配置元数据

Samson

Java spring 学习笔记 spring-boot 11月月更

设计千万级学生管理系统的考试试卷存储方案

Geek_1264yp

SPL比SQL更难了还是更容易了?

石臻臻的杂货铺

sql SPL 11月月更

阿里云丁宇:云原生激活应用构建新范式,Serverless奇点已来

阿里巴巴云原生

阿里云 Serverless 容器 RocketMQ 云原生

K8s 有损发布问题探究

阿里巴巴云原生

阿里云 Kubernetes 云原生

一步步带你设计MySQL索引数据结构

程序知音

Java MySQL 数据库 编程 后端技术

Java For Data Science

Mahipal_Nehra

java; data-science java client Java core Java static

第四次工业革命的“知识力”,流淌在百度这条创新流水线上

脑极体

细说JavaScript闭包

hellocoder2029

JavaScript

数据驱动科研,清华大学中国新型城镇化研究院使用 ModelWhale 云端协同创新平台

ModelWhale

人工智能 新基建 云平台 数据科学 学科交叉

【愚公系列】2022年11月 微信小程序-app.json配置属性之entryPagePath

愚公搬代码

11月月更

Verilog语法之测试文件

芯动大师

Verilog 11月月更 测试文件

Web3开发者指南,比较好用的 NFT API 服务推荐!

NFT Research

区块链 数据分析 NFT

手写vue-router核心原理

hellocoder2029

JavaScript

一步步带你设计MySQL索引数据结构

程序知音

Java MySQL 数据库 后端技术

知识经济时代,企业应该如何进行知识管理?

Baklib

知识管理

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