《iOS开发笔记—通知机制》
2016-09-07 14:56
162 查看
通知机制
iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。
一、本地通知
本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒;
又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知。
创建一个本地通知通常分为以下几个步骤:
1、创建UILocalNotification。
2、设置处理通知的时间fireDate。
3、配置通知的内容:通知主体、通知声音、图标数字等。
4、配置通知传递的自定义数据参数userInfo(这一步可选)。
5、调用通知,可以使用scheduleLocalNotification:按计划调度一个通知,也可以使用presentLocalNotificationNow立即调用通知。
示例代码如下:
二、推送通知
和本地通知不同,推送通知是由应用服务提供商发起的,通过苹果的APNs(Apple Push Notification Server)发送到应用客户端。
推送通知的过程可以分为以下几步:
1、应用服务提供商从服务器端把要发送的消息和设备令牌(device token)发送给苹果的消息推送服务器APNs。
2、APNs根据设备令牌在已注册的设备(iPhone、iPad、iTouch、mac等)查找对应的设备,将消息发送给相应的设备。
3、客户端设备接将接收到的消息传递给相应的应用程序,应用程序根据用户设置弹出通知消息。
iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。
一、本地通知
本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒;
又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知。
创建一个本地通知通常分为以下几个步骤:
1、创建UILocalNotification。
2、设置处理通知的时间fireDate。
3、配置通知的内容:通知主体、通知声音、图标数字等。
4、配置通知传递的自定义数据参数userInfo(这一步可选)。
5、调用通知,可以使用scheduleLocalNotification:按计划调度一个通知,也可以使用presentLocalNotificationNow立即调用通知。
示例代码如下:
二、推送通知
和本地通知不同,推送通知是由应用服务提供商发起的,通过苹果的APNs(Apple Push Notification Server)发送到应用客户端。
推送通知的过程可以分为以下几步:
1、应用服务提供商从服务器端把要发送的消息和设备令牌(device token)发送给苹果的消息推送服务器APNs。
2、APNs根据设备令牌在已注册的设备(iPhone、iPad、iTouch、mac等)查找对应的设备,将消息发送给相应的设备。
3、客户端设备接将接收到的消息传递给相应的应用程序,应用程序根据用户设置弹出通知消息。
相关文章推荐
- 六、通知机制
- IOS通知机制
- 较好的web消息通知机制
- VC消息机制(控件通知消息)
- Android 电话通知机制原理分析
- 使用通知机制,在dismissViewControllerAnimated后,completion传值给上一个父视图方法
- 模拟实现WPF的依赖属性及绑定通知机制(4)--模拟实现绑定连动机制 .
- java线程同步的等待通知机制
- 设计模式(二):自己动手使用“观察者模式”实现通知机制
- iOS中的通知机制
- iOS开发系列--通知与消息机制
- [JAVA]等待通知机制的2种实现
- Java中的等待/通知机制(wait/notify)
- 基于异步通知机制的按键驱动
- 3.1等待/通知机制(wait/notify)
- Java多线程之线程的等待&通知机制
- 通知与消息机制_本地通知
- 异步通知机制内核实现 及 驱动编写 (重要)
- linux文件系统变化通知机制—inotify
- 关于MVC模式中的通知机制