写点什么

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

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

关注

评论

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

Flutter Android 端 Activity/Fragment 流程源码分析

工匠若水

flutter android 0 基础学习 Flutter 8月日更

模块四作业

Geek_35a345

Go并发之同步异步、异步回调

Regan Yue

高并发 协程 Go 语言 8月日更

架构实战营模块 4 作业指导

华仔

架构实战营

【Vue2.x 源码学习】第二十九篇 - diff算法-节点比对| 8月更文挑战

Brave

源码 vue2 8月日更

理解 defer、panic 和 recover

Rayjun

Go 语言

十大排序算法--计数排序

Ayue、

排序算法 8月日更

千万级学生管理系统试卷存储场景

张文龙

#架构实战营

模块四作业:千万级试卷结构设计

buoge

软件测试基础面试常问问题

程序员阿沐

面试 软件测试 自动化测试 经验分享 测试工程师

模块四作业

king

架构实战营基于redis哨兵模式的考试数据存储设计

慕溶枫

#架构实战营

07-数据库存储架构

Lane

kubernetes/k8s CRI分析-kubelet创建pod分析

良凯尔

Kubernetes 源码分析 Kubernetes Plugin #Kubernetes# cri-o

kubernetes入门:可视化界面dashboard极简安装教程

小鲍侃java

8月日更

🏆【Git 实战专题】你知道git rebase如何让代码提交变得清晰明白吗?

码界西柚

git Rebase git rebase 8月日更

写作 7 堂课——【3. 碎片式写作】

LeifChen

时间管理 写作技巧 8月日更 碎片化 心流

搜索二维矩阵②

Memorys

Java 面试 算法

08-消息队列备选架构选择和细化

Lane

手撸二叉树之二叉树的最大深度

HelloWorld杰少

数据结构与算法 8月日更

golang--切片(slice)

en

slice Go 语言 切片

毕业总结

梦寐凯旋

#架构实战营

Vue进阶(十七):proxyTable 配置

No Silver Bullet

Vue 8月日更

Vue进阶(十九): ES6 箭头函数

No Silver Bullet

Vue 箭头函数 8月日更

Python代码阅读(第6篇):根据给定的函数对列表中的元素进行分组

Felix

Python 编程 Code Programing 阅读代码

python--语句的多样性

加里都好

架构实战训练营模块四作业

NewBranSTONE

架构实战营

阿里云-云开发平台计算篇——加强应用本身的计算能力

若尘

阿里云 云开发 8月日更

架构实战营第四周作业——考试试卷存储

发酵的死神

架构实战营

奥运背后的5G赛场,竟然也这么激烈?

白洞计划

iOS官方瘦身方案ODR(二):换肤系统改造|践行 On-Demand Resources

LabLawliet

ios 独立开发者 apple 优化技巧 8月日更

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