从产品运营角度看 iOS 10通知新特性

杨科,毕业于吉林大学,毕业后从事 Android 开发工做,曾就任于 TCL 担任客户端开发工做,现负责极光华南区技术支持工做。在极光积累丰富技术支持实践经验,积极了解客户业务、分析用户需求,致力于寻找客户问题并提供解决方案。服务器

1、[通知]与[推送]的本质区别

iOS 10 与通知相关的一项重要更新就是新增了 User Notification Framework,即“用户通知框架”。通知与推送根本不一样的地方在于,“推送”属于通知的触发方式, 而通知是操做系统层面的一种 UI 展现。网络

从 iOS 迭代更新的历史特征来看,通知一直被苹果做为重点内容在扩展:从最初的单纯展现,到对 Backgroud 的支持;从对 Payload 的 256 字节限制,到 4K 内容的扩展;从简单的消息回调,到现在丰富的新特性更新。以下是新特性增长的概览,主要有八项内容:框架

整体分析以下:ide

2、通知的分类

iOS 官方将通知分为两大类:测试

  • Remote Notification(远程通知)
  • Local Notification(本地通知)

一、远程通知加密

远程通知,由推送的方式触发,须要服务端发送 URL 给 NotificationServiceExtension 去预先执行下载操做。即便在网络不通畅的状况下,苹果提供的超时后的后续操做也能让开发者适当地展现通知,从而提升通知交互体验。目前,远程的媒体文件须要传入 https 式连接才可下载识别,这须要遵循 App Transport Security(ATS)的原则。据悉,明年苹果会对 https 进行全面支持,用户将被强制要求使用 https。spa

二、本地通知操作系统

本地通知,由本地的事件触发,它的推送只能使用本地的资源。更新后的本地通知新增两种 Trigger:日历和地理位置。日历使开发者能够根据指定的日期和时间来展现本地通知,而且支持循环条件。地理位置能够在用户进入或者离开指定区域时触发本地通知,该特性让 iOS 通知的地理围栏触发有了实现的可能。事件

3、通知新特性介绍

一、新增 Subtitle资源

iOS 10 更新以后,不管是锁屏通知、横幅通知、仍是控制中心等,其内容都是以圆角卡片的形式出现。而且,在原有 Title 的基础上,还新增了 Subtitle 样式和 Body。尤为,Subtitle 的加入给内容类 App 带来了福音,它在通过精心地编辑和策划后,很是有利于内容的宣传与推广。

二、新增 Attachments

在推送媒体信息上运营,须要用丰富的展现形式来吸引用户的眼球。Attachments 和以前的 content_available 参数相似,另外还新增了 mutable-content 参数来控制是否增长 Attachments。开发者须要经过实现 NotificationServiceExtension 来展现带有 Attachments 的通知。

三、通知内容扩展

通知内容扩展页面容许开发者自定义展现内容,也支持在内容扩展页面增长更多的自定义 ActionButton。可是,扩展内容不支持交互,因此交互就只能经过 ActionButton 实现。对于支持 3DTouch 的设备,只需点击通知便可进入通知内容扩展(即当用户经过 3D touch 按下通知卡片时,通知会展开多个选项的菜单,用户能够选择须要进行的操做而后点击)。而不支持 3D Touch 的手机,则须要将通知卡片向左滑动,而后点击查看内容。

此外,相比以前,用以回复信息的输入框的位置也发生了变化。它由以前依附在通知下方,变成了依附在键盘上方,这样更方便文本信息的输入等。此变化不只实现了在通知界面完成应答的操做,还强化了无需进入APP跳转行为的理念。

在内容扩展方面,iOS 10 还增长了端到端加密的功能,它让App开发者能够在展现通知以前增长一层处理逻辑,从而使端到端加密成为可能,这意味着经由苹果服务器的通知内容能够是彻底的密文,而在此以前的 iOS 通知内容没有加密功能。

四、通知查、改、删

查、改、删是 iOS 10 的新功能,实现该功能须要有一个必要参数——构建通知的 identifer,将其添加到推送 center 运行便可。后续的查、改、删操做都是根据此参数来执行。远程通知的更新须要经过新的字段 apns-collapse-id 来做为惟一标示,如今它处于内部测试阶段,相信很快也会支持起来。典型的应用场景,如赛事比分变动和通知的撤回。

五、增长应用内通知展现 API

应用内通知展现 API,即官方的应用内收到 APNs 通知并作UI展现的 API,用户能够经过此功能选择接受或关闭通知。此 API 的优点在于,它能让开发者更简单的实现应用内展现通知的功能,而且统一点击通知以后的事件。

通知展现另外一个新增项是常驻横幅——在手机系统设置里,能够对不一样的 APP 进行设置,以达到多种通知提示方式。APP 的通知是横幅和提醒的样式可由用户自行选择。引导用户设置提醒样式,会涉及到流程任务的信息,这样的作好处是:第一,保证消息不会被忽略,第二,不会简单粗暴地打断用户当前进行的操做。

六、WatchOS 支持本地通知

WatchOS 的特性使得 AppleWatch 能在脱离 iPhone 的状况下独立使用,它常被用于运动达成目前的记录。

4、结语

以上即为 iOS 10 通知模块的重要更新内容,但愿广大开发者能借由上述新特性作出更加优秀的 App。同时,感谢极光的开发工做人员,是他们日以继夜的工做使得用户能更好地体验 iOS 10 的新特性。

相关文章
相关标签/搜索