ios notification
apps can use local or push notifications to let people know when interesting things happen, such as:
iOS Technology Usage Guidelines
Notification Center
2013-05-01 | © 2013 Apple Inc. All Rights Reserved.
95
● A message has arrived
● An event is about to occur
● New data is available for download
● The status of something has changed
A local notification is scheduled by an app and delivered by iOS on the same device, regardless of whether
the app is currently running in the foreground. For example, a calendar or to-do app can schedule a local
notification to alert people of an upcoming meeting or due date.
A push notification is sent by an app’s remote server to the Apple Push Notification service, which pushes the
notification to all devices that have the app installed. For example, a game that a user can play against remote
opponents can update all players with the latest move.
You can still receive local and push notifications when your app is running in the foreground, but you pass the
information to your users in an app-specific way.
iOS apps that support local or push notifications can participate in Notification Center in various ways, depending
on the user’s preferences. To ensure that users can customize their notification experience, you should support
as many as possible of the following notification styles:
● Banner
● Alert
● Badge
● Sound
A banner is a small translucent view that appears onscreen and then disappears after a few seconds. In addition
to your notification message, iOS displays the small version of your app icon in a banner, so that people can
see at a glance which app is notifying them (to learn more about the small app icon, see “Small Icons” (page
207)).
iOS Technology Usage Guidelines
Notification Center
2013-05-01 | © 2013 Apple Inc. All Rights Reserved.
96
An alert is a standard alert view that appears onscreen and requires user interaction to dismiss. You supply
the notification message and, optionally, a title for the action button in the alert. You have no control over the
background appearance of the alert or the buttons.
A badge (应用程序icon上的数字标示)is a small red oval that displays the number of pending notification items (a badge appears over the
upper-right corner of an app’s icon). You have no control over the size or color of the badge.无法控制badge的大小和颜色
A custom or system-provided sound can accompany any of the other three notification delivery styles.
Note: Apps that use local notifications can provide banners, alerts, badges, and sounds. But an app
that uses push notifications instead of local notifications can provide only the notification types that
correspond to the push categories for which the app is registered. For example, if a push-notification
app registers for alerts only, users aren’t given the choice to receive badges or sounds when a
notification arrives. 使用push notifications的app只能提供app注册的push categorres对应的notification类型即如果一个app
注册时仅仅有alerts,那么当有通知时就不会出现badges或者sounds
As you design the content that your notifications can deliver, be sure to observe the following guidelines.
Keep badge contents up to date. It’s especially important to update the badge as soon as users have attended
to the new information, so that they don’t think additional notifications have arrived. Note that setting the
badge contents to zero also removes the related notification items from Notification Center.
iOS Technology Usage Guidelines
Notification Center
2013-05-01 | © 2013 Apple Inc. All Rights Reserved.
97
Important: Don’t use a badge for purposes other than notifications.尽量使用通知而不是badge Remember that users can turn off
badging for your app, so you can’t be sure that they will see the content in a badge.
Don’t send multiple notifications for the same event. Users can attend to notification items when they
choose; the items don’t disappear until users handle them in some way. If you send multiple notifications for
the same event, you fill up the Notification Center list and users are likely to turn off notifications from your
app.
Provide a custom message that does not include your app name.在alert message中不要添加app的名字,因为ios会自动显示名字 Your custom message is displayed in alerts
and banners, and in Notification Center list items. You should not include your app’s name in your custom
message because iOS automatically displays the name with your message.
To be useful, a local or push notification message should:
● Focus on the information, not user actions. Avoid telling people which alert button to tap or how to open
your app.
● Be short enough to display on one or two lines. Long messages are difficult for users to read quickly, and
they can force alerts to scroll.
● Use sentence-style capitalization and appropriate ending punctuation. When possible, use a complete
sentence.
Note: In general, a Notification Center item can display more of a notification message than a banner
can. If necessary, iOS truncates your message so that it fits well in each notification delivery style;
for best results, you shouldn’t truncate your message.
Optionally, provide a custom title for the action button in an alert. An alert can contain one or two buttons.
In a two-button alert, the Close button is on the left and the action button (titled View by default) is on the
right. If you specify one button, the alert displays an OK button.
Tapping the action button dismisses the alert and launches your app simultaneously. Tapping either the Close
button or the OK button dismisses the alert without opening your app.
If you want to use a custom title for the action button, be sure to create a title that clearly describes the action
that occurs when your app launches. For example, a game might use the title Play to indicate that tapping the
button opens the app to a place where the user can take their turn. Make sure the title:
● Uses title-style capitalization
● Is short enough to fit in the button without truncation (be sure to test the length of localized titles, too)
iOS Technology Usage Guidelines
Notification Center
2013-05-01 | © 2013 Apple Inc. All Rights Reserved.
98
Note: Your custom button title can also be displayed in the “slide to view” message people see
when a notification arrives while the device is locked. When this happens, your custom title is
automatically converted to lowercase and replaces the word “view” in the message.
Provide a sound that users can choose to hear when a notification arrives. A sound can get people’s attention
when they’re not looking at the device screen. Users might want to enable sounds when they’re expecting a
notification that they consider important. For example, a calendar app might play a sound with an alert that
reminds people about an imminent event. Or, a collaborative task management app might play a sound with
a badge update to signal that a remote colleague has completed an assignment.
You can supply a custom sound, or you can use a built-in alert sound. If you create a custom sound, be sure
it’s short, distinctive, and professionally produced. (To learn about the technical requirements for this sound,
see “Preparing Custom Alert Sounds” in Local and Push Notification Programming Guide .) Note that you can’t
programmatically cause the device to vibrate when a notification is delivered, because the user has control
over whether alerts are accompanied by vibration.
Optionally, provide a launch image. In addition to displaying your existing launch images, you can supply a
different launch image to display when people start your app in response to a notification. For example, a
game might specify a launch image that’s similar to a screen within the game, instead of an image that’s similar
to the opening menu screen. If you don’t supply this launch image, iOS displays either the previous snapshot
or one of your other launch images. (To learn how to create a launch image, see “Launch Images” (page 204).)
ios notification的更多相关文章
- iOS - Notification 通知
1.Notification 通知中心实际上是在程序内部提供了消息广播的一种机制,它允许我们在低程度耦合的情况下,满足控制器与一个任意的对象进行通信的目的.每一个 iOS 程序(即每一个进程)都有一个 ...
- iOS Notification – 远程通知
本文讲解iOS的远程通知的基本使用,主要包括远程通知的类型,处理远程通知的场景,以及远程通知相关证书的配置等等. 一.APNs简介 APNs是苹果公司提供的远程通知的服务器,当App处于后台或者没有运 ...
- iOS Notification 的使用
Notification post notification,notification,notification,notification,notification,n otification ,no ...
- IOS Notification 通知中心
1. 通知中心概述 通知中心实际上是在程序内部提供了消息广播的一种机制.通知中心不能在进程间进行通信.实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象. ...
- 7.iOS Notification
1. 通知中心认识 通知中心实际上是在程序内部提供了消息广播的一种机制.通知中心不能在进程间进行通信,它只能进行程序内部通信,不能跨应用程序进程通信.通知中心,当通知中心接受到消息后会根据设置,根据内 ...
- Android Broadcast 和 iOS Notification
感觉以上2个机能有许多相似之处,作个记录,待研究!
- iOS.Notification.Bar.Color
Reference: http://apple.stackexchange.com/questions/44246/what-determines-the-special-color-of-the-s ...
- Send Push Notifications to iOS Devices using Xcode 8 and Swift 3, APNs Auth Key
Send Push Notifications to iOS Devices using Xcode 8 and Swift 3 OCT 6, 2016 Push notifications are ...
- iOS.OpenSource.AllInOne
Open Source Project for iOS 所有和iOS相关的Open Source Project的汇总. 功能点 开源项目 iOS Gallery RMGallery https: ...
随机推荐
- 【Decode Ways】cpp
题目: A message containing letters from A-Z is being encoded to numbers using the following mapping: ' ...
- Python-S9—Day86-ORM项目实战之会议室预定相关
01 会议室预定1 02 会议室预定2 03 会议室预定3 04 会议室预定4 05 会议室预定5 06 会议室预定6 01 会议室预定1 1.1 项目的架构目录: 1.2 使用Pycharm创建Dj ...
- Linux下python升级到python-2.7.13
下载python最新版本2.7.13并编译安装 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.13.tar.xz xz -d Pyt ...
- Python基础-week06 面向对象编程进阶
一.反射 1.定义:指的是通过字符串来操作类或者对象的属性 2.为什么用反射? 减少冗余代码,提升代码质量. 3.如何用反射? class People: country='China' def __ ...
- CSS简单的四种引入方式
CSS一共有四种引入方式 (1)最简单的两种方式是直接在html标签里面引入,或者在html文件前面声明,以下是简单的代码示例 <!DOCTYPE html> <html lang= ...
- java流(二)
目录 1 ObjectOutputStream/ObjectInputStream的使用 2 序列化 3 具体序列化的过程 4 Externalizable的简易介绍 实现序列化的Person类 /* ...
- 基于 Spring 和 iBATIS 的动态可更新多数据源持久层
前言 我们时常会遇到一些 web 项目,需要从不同的数据源中抓取数据来进行分析,而这些数据源是有可能变化的,需要用户来进行动态的维护和添加.可是,大多数的 web 程序使用了应用服务器或者容器中间件来 ...
- spring IOC注解方式详解
本文分为三个部分:概述.使用注解进行属性注入.使用注解进行Bean的自动定义. 一,概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以 ...
- http长短连接和长短轮询
http长连接 http长连接是指http的请求头和响应头的均有connection: keep-alive的请求,也就是客户端和服务端均为keep-alive的请求. 实际上,http是请求/响应式 ...
- 分布式存储ceph集群实践
1.环境规划,三台主机 10.213.14.51/24 10.213.14.52/24 10.213.14.53/24 集群网络 172.140.140.11. ...