有几种类型的场景可能会要求你把应用程序中发生的事件通知给用户。有些事件需要用户响应,而有些则不需要。例如:
1.当像文件保存完成的一个事件发生时,就应该显示一个短消息,提示用户保存成功了。
2.如果应用程序正在后台运行,并且需要用户的关注,那么应用程序就应该创建一个允许用户方便响应的通知。
3.如果应用程序正在执行用户必须等待的工作(如装载文件),那么应用程序就应该显示一个悬停的进度对话框。
每种通知任务都能够使用以下三种不同的技术来实现:
1.广播通知,主要针对来自后台的短消息;
2.状态栏通知,主要针对来自后台的并要求用户响应的持续性提醒;
3.对话框通知,主要针对Activity相关的通知。
广播通知(Toast Notification)
广播通知是弹出到窗口表明的一个消息(如图1所示)。它仅填充了消息要求的空间大小,并且依然保留当前Activity的可先性和交互性。这种类型的通知自动的渐入渐出,而且不接受交互事件。因为广播通知是由后台服务创建的,即使应用程序不可见,它也会显示。
图1
广播通知最好用短文本消息,如“文件保存成功”。广播通知不能接收用户交互事件,如果希望能够的到用户的响应,可以考虑私用状态栏通知来替代。
状态栏通知(Status Bar Notification)
状态栏通知会把一个图标(带有一个可选的提示文本消息)添加到系统的状态栏(如图2所示),并把一个展开的消息添加到通知窗口中。当用户选择这个展开的消息时,Andriod会触发一个由通知定义的Intent对象(通常是要启动一个Activity)。你也能够在设备上给通知配置一个声音、震动、屏幕闪亮等效果以提醒用户。
图2
当用户的应用程序正在一个后台服务中工作,并且需要把一个内部事件通知给用户时,这种类型的通知是非常合适的。如果你需要把发生的事件通知给用户的同时,Activity不能保留焦点,可以考虑使用对话框通知来代替。
对话框通知(Dialog Notification)
对话框通常是显示在当前Activity前面的一个小窗口。它下面的Activity会失去焦点,并且对话框会接受所有的用户交互。对话框通常直接用于与应用程序内进度相关的通知和短期活动。
当你需要显示一个进度条或需要用户确认的短消息时,应该使用对话框(如带有“OK”和“Cancel”按钮的提示框)。你也能够把对话框作为集成应用程序组件的UI界面来使用。
分享到:
相关推荐
learn push notification with android
bootstrap-notifications, Bootstrap 框架的通知组件 用于 3的 通知组件 要开始,请查看 http://skywalkapps.github.io/bootstrap-notifications 。快速启动通知组件是为 Bootstrap 3构建的。 你有以下安装选项:...
Laravel开发-laravel-notifications-api 通知API的实现
免费好用的推送插件 可实现安卓IOS 实时本地推送等 功能强大实用 接入简单 免去接第三方推送的繁琐 及免去第三方的烦人收费
Laravel开发-laravel-notifications-pusher Laravel通知推送器
react-materialui-notifications, 针对反应和材质用户界面用户的符合规范的通知 react-materialui-notifications 针对反应和材质用户界面用户的符合规范的通知安装使用最新的github版本或者通过安装 npm i react-...
Android Beacon Library An Android library providing APIs to interact with beacons. Please visit the project website for how to use this library. IMPORTANT: By default, this library will only detect ...
Laravel开发-laravel-notifications-plivo Laravel的plivo短信通知驱动程序
Arduino-push-notifications-arduino-esp8266.zip,如何使用Arduino IDE从ESP8266在手机上生成推送通知的示例。push-notifications-Arduino-ESP8266,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,...
Laravel开发-smspilot-notifications-laravel 短信试点服务通知通道
unity3D中Android的本地推送。Android将通过一个第三方库来完成本地通知。整理是完成的代码
Laravel开发-telegram-notifications Laravel的电报通知
ZVEI Guideline-for-Customer-Notifications-PCN_V5.0-2021.pdf
gcm-android-push-notifications 带有Android推送通知的Google Cloud Message ......
曝光通知验证服务器这是Exposure Notifications 的参考实现,该是更广泛的。关于服务器该服务器遵循验证系统的: 使用对人员进行验证和授权。 为流行病学家(epi)提供一个Web界面,以输入测试参数(例如状态+测试...
通知是您在应用的常规UI之外向用户显示的消息。 当您告诉系统发出通知时,它首先在通知区域中显示为图标。 要查看通知的详细信息,用户可以打开通知抽屉。 通知区域和通知抽屉都是用户可以随时查看的系统控制区域。...
特征: 在时间戳记前几分钟通知一组选择要检查的议程文件或非议程文件通知上的可选声音排除并包括特定的议程标签通知重复的物品配置多变的客制化默认org-notifications-non-议程文件设置要检查的非议程文件(如果已...
dingding-notifications.hpi
python库。 资源全名:django-push-notifications-goinnn-1.6.4.tar.gz
Laravel开发-laravel-notifications Laravel 5.3和5.4的用户通知。