本地通知(local notification),用于基于时间行为的通知。同时,如果程序不在前台运行,本地还是一个有用的机制。比如,一个应用程序在后台运行,向服务器获取消息,当消息到达时,通过本地通知机制通知用户。
本地通知UILocalNotification的实例,主要有三类属性:
1.scheduled time:时间周期用来指定iOS系统发送通知的日期和时间;
2.notification type:通知的类型,包括警告信息、动作按钮的标题、应用图标上得badge(数字标记)和播放声音;
3.自定义数据:本地通知可以包含一个dictionary类型的本地数据。
(iOS系统最多允许最近的本地通知数量为64个,超过的将会被iOS系统忽略)
iOS的四种通知类型:1.横幅
应用程序的远程推送机制:首先,在iOS远程推送机制中,主要有四方参与到推送过程中:应用程序的远程服务器(provider)、苹果公司的推送通知服务器(APNS)、应用程序(App)、手机硬件设备(Device);
整个远程推送需要六步:
1.手机App向手机硬件设备注册一个远程推送请求
2.然后由手机硬件设备向苹果远程服务器(APNS)发送connect连接请求
3.APNS根据Device发送的请求包内容,检测手机应用的远程推送通知证书
4.如果远程推送通知证书通过,APNS会返回给Device一个令牌(Device Token),当Device拿到这个令牌后,把这个令牌提供给应用程序的远程服务器
5.服务器拿到令牌后,会把通知发送给APNS
6.然后由APNS把通知发送到用户手机上对应的App,App响应该通知
在使用通知的过程中,需要注意一下几点:
1.保证标记的内容是最新的
2.对同一事件不要发送多个通知
3.通知内容不用包含应用程序的名称
在设计通知的内容时,还需要注意一下几点:
1.关注于信息的表达,而不是用户的动作。避免提示用户去点哪一个按钮或者是怎样打开App
2.信息要简短,最好不要超过两行。长信息难以快速阅读,而且必然会有滚动条
3.使用句式大写和合适的标点符号,结尾一般使用句号