Android学习笔记(32):通知推送Notification

Notification用于显示在手机状态栏的通知。一般通过NotificationManager服务来发送通知。

Notification.Builder类可以让我们更加方便的创建Notification对象。

 

Notification.Builder常用方法:

setAutoCancel():设置点击通知后,状态栏自动删除通知

setContentText():设置通知内容

setContentTitle():设置通知标题

setContentIntent():设置点击后要启动的程序组件对应的PendingIntent

setDefaults():设置通知LED灯、音乐、振动等

setLargeIcon():设置大图标

setSmallIcon():设置小图标

setTicker():设置通知在状态栏的提示文本

 

发送Notification的步骤:

1.调用getSystemService(NOTIFICATION_SERVICE)方法获取NotificationManage服务。

2.用构造器创建一个Notification对象。

3.为Notification设置各种属性。

4.通过NotificationManager发送Notification。

 

setDefault()方法可以设置的属性有:

DEFAULT_SOUND:设置使用默认声音

DEFAULT_VIBRATE:设置使用默认振动

DEFAULT_LIGHTS:设置使用默认闪光灯

ALL:设置以上三种全为默认

 

当然我们也可以用setSound()、setVibrate()等方法设置自己中意的属性。

 

最后我们还有一件事情要做就是在AndroidManifest.xml文件中增加相应的权限。

时间: 2024-10-01 14:27:16

Android学习笔记(32):通知推送Notification的相关文章

与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息

原文:与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息 [索引页][源码下载] 与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息 作者:webabcd 介绍与众不同 windows phone 7.5 (sdk 7.1) 之推送通知 推送 Tile 通知 推送自定义信息 示例1.推送 Tile 通知客户端PushTil

ZPush--基于netty4实现的苹果通知推送服务(APNs)Java客户端

简单说下实现苹果通知推送服务(APNs)客户端的一些要注意的地方: 使用长连接: sanbox服务器是没用的,调试时直接用"gateway.push.apple.com"域名: 对于错误的Notification,苹果会回应一个Error response,里面有个identifier,在这个identifier之后的Notification全都失败: 因此发送者要缓存已经发送的Notification,最好设置Notification identifier为增长的整数序列,当收到Er

Safari 7.0.3新功能:带来通知推送功能增强

苹果于本周二发布了Mac版Safari浏览器的一个更新,并且为OS X 10.9 Mavericks用户带来了增强的通知推送功能.在Safari 7.0.3中,通知推送迎来了更大的控制权,因为在此前的版本中,它需要对每个网站都进行管理. 在最新的版本中,用户可以简单地取消"允许网站请求发送推送通知的许可"复选框,轻松禁用所有传入尝试.此外,本次更新还修复了一个"或许会阻止收到推送通知"的bug. 其它方面,包括支持.cab和.clothing等新出现的顶级域名(此前

消息推送的问题-Android开发之bmob消息推送

问题描述 Android开发之bmob消息推送 bmob实现消息推送时,部分手机收不到什么鬼?不论是指定或是发送所有手机. 解决方案 你检查过那些手机是否有网络吗? 解决方案二: 看看官文文档 介绍 或者换极光推动 或者 友盟的推送 解决方案三: 只是个别手机有问题,说明通道应该没问题,检查手机环境,或者联系服务商咨询

Android学习笔记45之gson解析json_Android

JSON即JavaScript Object Natation, 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{"name":"coolxing

[Android] EaseUISimpleDemo 收不到推送 但 EaseUIDemo 可以???

问题描述 [Android] EaseUISimpleDemo 收不到推送 但 EaseUIDemo 可以???他們有什麼分別? 解决方案 EaseUISimpleDemo 是实现简单的聊天功能,EaseUIDemo 是集成的功能比较多,和之前的chatuidemo是一样的解决方案二:EaseUISimpleDemo 要加甚麼才可以收到推送?解决方案三:在接收消息的时候调用// 提示新消息            DemoHelper.getInstance().getNotifier().onN

Android学习笔记(二)App工程文件分析_Android

App工程文件分析 关于如何创建一个最简单的Android App请参照链接: < Android学习笔记(一)环境安装及第一个hello world > http://www.jb51.net/article/52593.htm 创建完的工程文件如下图所示,本文对一些主要的文件进行分析. src文件分析 App源文件如图: 打开源文件 MainActivity.java 可看到如下代码: 源码主要功能如下: App源文件目录 package com.example.firstapp; 导入A

Android学习笔记之应用单元测试实例分析_Android

本文实例讲述了Android学习笔记之应用单元测试.分享给大家供大家参考,具体如下: 第一步:在AndroidManifest.xml中加入如下两段代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pccw" android:versionCode="1" android:versionName="1.0&qu

ios-php写的apns(苹果通知推送服务) 推送的时候本地服务器带宽占用非常高,有可能是什么原因?

问题描述 php写的apns(苹果通知推送服务) 推送的时候本地服务器带宽占用非常高,有可能是什么原因? php写的apns(苹果通知推送服务) 推送的时候本地服务器带宽占用非常高,有可能是什么原因? 解决方案 你这个问php的人可能了解,这个涉及到你的代码问题,不怪苹果啊