返回《iOS Human Interface Guidelines译文》

本地和推送提醒

本地和推送提醒允许你在程序没有在前台运行时想用户发送消息。

例如,你可能会想让用户知道:

♦ 有新消息到达

♦ 将会发生什么事

♦ 数据下载好了

♦ 某些东西的状态变了

本地提醒:程序可以添加排期,由 iOS 系统发布,程序没必要一直在前台运行。例如,日历或者 to-do 程序可以给本地的提醒时间表排期,提醒用户快到的会议或约会。

推送提醒:由程序的远程服务器发送到"苹果推送提醒"服务上,一次性发给所有安装了此程序的设备。例如,用于与他人对战的程序可以一次性更新所有人的动向。

如果本地或推送提醒到达是, 你的程序没有运行在前台, 你可以通过以下方式获取用户注意:

♦ 在程序的 Home screen 图标上打上可爱的小绷带标记

♦ 唤出警告框

你可以在更新绷带标记或者警告框的时候用声音提醒。

如果你的程序正运行在前台, 也同样可以收到本地和推送提醒。 但是可以用自定义的方式表达给用户。在"settings"里,用户可以将某些或所有程序的推送消息禁用,小绷带、声音或者警告框就不会出现了。但对本地提醒就不能在 settings 里设置了,这要到具体的程序里去设置。

当信息的数量有意义且对时间不敏感的时候可以使用小绷带。绷带是告知用户有多少新项目值得注意的好方法,比如未读消息、待办事项、更新的文档。因为用户只有浏览桌面才会看到这些消息,所以不要拿它来提醒时间紧迫的事。

绷带的外观和位置不能自定义:它是红色的,会出现在图标右上角。

绷带上只有数量,没有文字或标点。

当发布需要用户立刻注意或操作的消息时,可以用警告框。警告框是告知用户新事件或状态改变的好方法。警告框会中断用户的操作流,所以要谨慎使用。

要想让提醒符合用户期望,请遵照以下指南:

保持绷带上的数字实时更新。 用户一浏览新信息就要立刻更新绷带上的数字, 这样他们就不会觉得刚读完又有新信息来了。

定制警告框上的信息。定制信息将出现在警告框的中央,位于程序名称的下方(程序名称会自动成为警告框的标题) 。一个合格的本地或推送消息应该:

♦ 聚焦于信息,而非用户的操作。避免告知用户应该按哪个键,或描述按某个键的后果。

♦ 要简短,一两行内放完。如果消息太长,警告框就会被迫翻页。

♦ 使用句子大写样式,附上适当的标点。可能的话,使用完整的句子。

按钮最好使用定制的标题。警告框上可能会有一或两个按钮。有两个按钮时,关闭按钮会放在左边,操作按钮(action button)会放在右边。如果只有一个按钮,默认显示为 OK。

按操作按钮会关闭警告框并自动登录你的程序。按关闭或者 ok 也会关闭警告框,但不会登录程序。

如果你想为操作按钮使用定制的标题,要让标题明确地描述登录程序后会发生的操作。例如,游戏可能会用"play"作为标题,暗示按下它将会打开程序给用户来玩。要确保标题可以:

♦ 使用标题大写样式

♦ 简短,避免在按钮里折行

当设备处于锁定状态时, 会显示 "滑动以查看" 。 你定制的按钮标题也可以显示在这里,届时标题会自动小写,取代"查看" 。

可以考虑提供登录图片。除了展示已有的登录图片外,你可以在用户通过提醒打开你的程序时提供另一张登录图片。 例如, 游戏可以显示一张与游戏过程中截图相似的登录图片,而非菜单那一屏。如果不专门为此提供登录图片,iOS 会展示之前的截屏或者其他登录图片。

合适的话,呈现绷带或者警告框时要有伴声。当用户没有看着设备时,声音可以吸引他们的注意。应当只对很重要的信息才配备提醒音。例如,日历可能会在马上要有会议时发出提醒音。或者多人协作任务管理程序会在他人完成了分配的任务时给予提醒。

你可以定制声音,或者使用内置的警告声。如果你要定制声音,确保它简短而专业。不能在有新消息时强迫设备振动,因为这应该听从用户的设置。