您的位置:首页 > 移动开发 > IOS开发

《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、客户端设备接将接收到的消息传递给相应的应用程序,应用程序根据用户设置弹出通知消息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: