ios消息类型有本地通知、推送消息以及系统消息。
消息类型:
本地通知:是由ios设备生成并发布的,无论应用程序是否运行在前台。如一个To-do list应用,可发出本地通知提醒用户开始进行待办事项。
推送通知 :是经由苹果推送通知服务器[APNS Service]将消息推送至手机。具体消息生成以及流程为:
1、[Client App]注册消息推送;
2、[Client App]跟[APNS Service]要deviceToken, Client App接收deviceToken;
3、[Client App]将deviceToken发送给[Provider]Push服务端程序;
4、当Push服务端程序满足发送消息条件了,[Provider]向[APNS Service]发送消息;
5、[APNS Service]将消息发送给[Client App].
通知方式
Banner(横幅广告):即于屏幕顶部显示的信息,几秒钟后消失
Alert(警告窗):警告弹窗,包括标题、内容以及操作按钮。操作按钮可为一个或者两个,一个时通常显示“好的/OK”,点击按钮关闭窗口;两个按钮时,一个为关闭按钮,在左侧显示,一个为执行操作按钮如查看详情,在右侧显示。
Badge(图标徽标/标记):为应用icon上的数字标记,不可修改样式。
Sound(声音):一般结合以上三种使用。
不管横幅还是弹窗,都能在消息中心看到未读消息。
消息提醒类型以及消失机制
应用开启时:应用内提醒;如下图所示,于我的页面-我的标签处出现小红点,我的消息list有new标签。点击我的消息list,new标签以及小红点消失。
应用后台运行或关闭时:通知栏、锁屏界面提醒;可在通知中心查看消息记录;应用icon右上角有红色数字提醒消息数目;点击icon或者从后台切换至前台,数字消失。
此外关于icon上数字显示还有一点:可进行清零或不清零操作。清零即不管消息是否读完,icon上数字均清零;不清零即若比如有2条未读消息,则icon上会显示数字2。不过通常情况下基于用户体验,尤其有强迫症用户的体验,会采取清零设计。
参考资料:
1.iOS 7人机交互指南-iOS技术-Notification Center