ios学习

iOS中的通知

2014-10-28  本文已影响338人  windgo

1.简介

1.1 Why: 为什么要有通知机制

iOS处于前台处于激活状态的应用在同一时间内只能有一个. 所以对于许多使用时间事件(典型的如定时器), 或者联网事件(微博通知你有评论)的应用, 在处于后台的情况下需要一个机制来支持, 发出相关的通知给用户, 并且能够帮助回到应用.

1.2 What: 包括本地和远程通知

通知分两种,本地通知和远程通知. 这两种通知满足不同的功能需求. 本地通知从本设备发出, 远程通知(也叫推送通知)从网络上的某个服务器上发出来.

1.3 How: 安排, 注册和处理本地通知以及远程通知

2. 稍微深入一点

2.1 通知让用户看起来是啥样

本地通知和远程通知对用户来说, 看起来是一样的:

2.2 收到通知时应用里面是怎么处理的

本地通知和远程通知, 对于应用来说是不一样的. 收到通知的时候, 调用的方法不同.

2.3 本地通知

一个本地通知是一个 UILocalNotification实例;
属性有:
Scheduled time: 通知时间;
Notification type: 通知类型, 包括提示信息, 小红点里的数字, 提示里的图标, 声音, iOS8之后还支持自定义的动作(Action);
Custom data: 自定义数据, 是一个字典;

2.4 远程通知

远程通知主要是要使用Apple Push Notification(APN), 你必须得有iOS开发者帐号才行, 需要在开发者中心设置, 创建应用的标识以及相关的证书文件.

上一篇 下一篇

猜你喜欢

热点阅读