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: ...
随机推荐
- SXCPC2018 nucoj1999 占领城市
#include <iostream> #include <cstring> #include <cstdio> #include <queue> us ...
- Assigning Logon Hours
Assigning Logon Hours Updated: March 28, 2003 Applies To: Windows Server 2003, Windows Server 2003 R ...
- 图说不为人知的IT传奇故事-4-王安用一生来跟IBM抗衡
此系列文章为“图说不为人知的IT传奇故事”,各位大忙人可以在一分钟甚至几秒内了解把握整个内容,真可谓“大忙人的福利”呀!!希望各位IT界的朋友在钻研技术的同时,也能在文学.历史上有所把握.了解这些故事 ...
- IOS开发学习笔记015-block和protocol
一.block block 代码段 标识是 ^ block 和函数很像 1.可以保存代码 2.有返回值 3.有形参 格式 返回值 (block名)(形参列表) = ^(形参列表) {代码段 ...
- 启用hyper后无法打开vmware
十万火急,想办法先让虚拟机能够打开,毕竟经常用. 网上看了无数教程都是让在控制面板中关闭hyper-v,然而并没有用. 找了好久说是不能那样关闭,得用指令.管理员运行powershell,输入下列指令 ...
- 【Python Selenium】简单数据生成脚本
最近因工作需要,写了一个简单的自动化脚本,纯属学习,顺便学习下selenium模块. 废话不多说,直接上代码!! 这里一位大神重写了元素定位.send_keys等方法,咱们直接进行调用. 适用Pyth ...
- PHP 自定义二维码生成
环境:PHP 7.*.* ,Composer 包管理工具.QrCode 效果如下: 使用 Composer 安装 QrCode QrCode 类库基于 php 的 GD 库,用于生成任意尺寸的二维码, ...
- gcc学习记录2——多输入文件
首先有两个.c文件:circle.c和circulararea.c. 分别对两个源文件生成目标文件,circle.o和circulararea.o. gcc -c circle.c circularr ...
- Java学习5之接口
接口不是类,而是一个特殊的名称,使用interface关键字.子类可以实现多个接口. 接口实现: public class Child extends Parent implements Interf ...
- jira从windows迁移到linux
说明:迁移的就是 jira安装路径/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties文件中的jira_ ...