Android开发笔记之notification消息推送 通知栏的实现

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

消息通知栏的实现

  1. 我们要通过builder工厂来创建一个notification的对象
  2. 我们创建一个点击了通知栏消息要跳转到的activityIntent intent = new Intent(context, PlayActivity.class);
  3. 通过builder对象来设置notification相关的属性值 
    4.我们要获得notification的管理器通过context.getSystemService(context.NOTIFICATION_SERVICE);得到,由其调用notify进行通知
    public static void showNotifictionIcon(Context context) {
        NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
        Intent intent = new Intent(context, PlayActivity.class);//将要跳转的界面
        builder.setAutoCancel(true);//点击后消失
        builder.setSmallIcon(R.drawable.icon_music);//设置通知栏消息标题的头像
        builder.setDefaults(NotificationCompat.DEFAULT_SOUND);//设置通知铃声
        builder.setTicker("你好");
        builder.setContentText("今天天气真好");//通知内容
        builder.setContentTitle("天气");
        //利用PendingIntent来包装我们的intent对象,使其延迟跳转
        PendingIntent intentPend = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
        builder.setContentIntent(intentPend);
        NotificationManager manager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
        manager.notify(0, builder.build());
    }
另外:
  1.  private void showNotification() {  
  2.         // TODO Auto-generated method stub  
  3.         Notification.Builder builder=new Builder(this);  
  4.         builder.setSmallIcon(R.drawable.ic_launcher);//设置图标  
  5.         builder.setTicker("通知来啦");//手机状态栏的提示  
  6.         builder.setContentTitle("我是通知标题");//设置标题  
  7.         builder.setContentText("我是通知内容");//设置通知内容  
  8.         builder.setWhen(System.currentTimeMillis());//设置通知时间  
  9.         Intent intent=new Intent(this,MainActivity.class);  
  10.         PendingIntent pendingIntent=PendingIntent.getActivity(this0, intent, 0);  
  11.         builder.setContentIntent(pendingIntent);//点击后的意图  
  12.         builder.setDefaults(Notification.DEFAULT_LIGHTS);//设置指示灯  
  13.         builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音  
  14.         builder.setDefaults(Notification.DEFAULT_VIBRATE);//设置震动  
  15.         Notification notification=builder.build();//4.1以上,以下要用getNotification()  
  16.         manager.notify(Notification_ID, notification);  
  17.     }  
上面代码中设置的指示灯和震动,由于程序中要访问系统的指示灯和振动器 所以要在AndroidManifest.xml中声明使用权限

[html]  view plain  copy
  1. <uses-permission android:name="android.permission.VIBRATE" />  
  2. <uses-permission android:name="android.permission.FLASHLIGHT" />  
Android安卓状态栏消息推送通知Notification 我从不猜测,猜测是一个很坏的习惯——会影响正常的逻辑推理能力。              ——阿瑟·柯南·道尔 《福尔摩斯探案集》 近日,在做安卓项目开发的时候涉及到状态栏通知的需求,查了资料,总结一个简单有效的方法,下面放上代码(Kotlin版): //该代码为Kotlin,读者可根据需求稍作调整 val notificationManager = getSystemServi... 阅读详情

相关推荐

android通过服务实现消息推送

这里运用到的andorid知识模块主要有Notification和Service,和一个android-async-http-master开源框架 android项目中,有时会有这样一种需求:客户每隔一段时间,就像服务器发送一个请求,以获取某些重要的、实时更新的消息。比如天气预报。 如何让应用实现在后台一直处于运行状态,并且每个一段时间就向服务器发一个请求?android里的四大组件之一:服务

reality_jie的专栏 6307

安卓消息推送通知栏相关-状态栏通知小图标notification通知.rar

状态栏通知小图标,notification通知.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

安卓消息推送通知栏开发实战完整Demo

安卓消息推送机制是实现应用与用户实时交互的关键技术之一。通过推送机制,应用可以在不依赖用户主动请求的情况下,将重要信息及时送达用户设备。推送消息通常来源于服务器端,经过Google Firebase Cloud Messaging(FCM)或其他推送服务传递至客户端。系统层面,Android通过统一管理通知的展示与行为控制,确保消息的及时性和一致性。推送分为本地推送与远程推送两种类型,前者由应用本地定时触发,后者则依赖网络服务实现跨设备消息同步。

weixin_42471823的博客 472

安卓消息推送通知栏相关-KJPush是一个Android推送框架目标是让Android开发者一人无需与服务端开发者交流也能完成推送功能开发.zip

KJPush是一个Android推送框架,目标是让Android开发者一人无需与服务端开发者交流也能完成推送功能开发.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

Android开发之获取通知栏的内容

如下图: 这个需求是别人外包项目给我提出的一个需求。 1.拿到通知栏的内容 2.将通知栏内容写入本地 3.显示通知内容到屏幕上 这demo目前就这三个小模块 这是获取的微信消息的内容   我们来看下源码: MyNotifiService.java package com.qfy.getnotifiservice; import android.annotation.Su...

xiayiye5的博客 1万+

利用NotificationListenerService获取微信通知消息头像和内容

强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理 强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理 强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理 提供一篇灵感文章,写的很好推荐看看https://blog.csdn.net/Vanswells/article/details/81033280 获取Android 微信通知有两条思路

hubinbin595959的专栏 1736

一文彻底玩转Android通知栏消息通知

消息渠道 Google为什么要引入消息渠道这个,因为在之前版本的Android通知管理中,通知消息要么全部接收,要么全部屏蔽,然而消息渠道改变了这一特点。 就是每条通知都要属于一个对应的渠道。每个App都可以自由地创建当前App拥有哪些通知渠道,但是这些通知渠道的控制权都是掌握在用户手上的。用户可以自由地选择这些通知渠道的重要程度,是否响铃、是否振动、或者是否要关闭这个渠道的通知。 以小米手机上的微信为例 API介绍 不带 channelId 已被废弃,慎用!!! 当然,Google也并

我想月薪过万的博客 4726

android开发 -- Notification 状态栏 消息推送

这里推荐下另一片文章:    Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它) http://blog.csdn.net/vipzjyno1/article/details/25248021/ Notification用于在状态栏显示信息。这些信息一般来源于app的消息推送,或应用的一些功能控制(如播放器)   Notif

蔡小波的博客 8758

安卓开发之状态栏消息推送的三种方式

 三种推送消息的类型,一种是推送的消息直接在状态栏显示,单击没有任何跳转,可以清除。第二种同样在状态栏显示,单击有跳转到另一个界面的效果,像常用APP的消息推送,单击跳转activity,单击跳转后自动清除该推送。第三种就是显示APP正在运行的效果,单击回到APP主界面(也可以设置为跳转到上次记录的界面),该类型的推送不可清除。先看一下demo:;直接上代码:MainActivity的JAVA代码...

FDGFGFDGFD的博客 3851

Austin Push通知:安卓通知栏消息推送机制

在移动应用生态中,通知栏消息推送(Push Notification)是连接用户与应用的重要桥梁。Austin消息推送平台通过集成个推(GeTui)服务,为开发者提供了稳定高效的安卓通知栏消息推送能力。本文将深入解析Austin平台的Push通知机制、实现原理及最佳实践。 ## Push通知的核心价值 通知栏消息推送在现代移动应用中扮演着至关重要的角色: - **实时触达**:即时将重要信息...

gitblog_01052的博客 1199

Android消息通知栏

日常生活中,相信很多人都会有这样的经历,每天手机都会收到一些来自不同来源app的一些消息,显示与状态栏,下拉即可查看,甚至可以点击进行调转到相应app界面, 鉴于这样的功能和效果非常常见,也非常适合推送用于显示,所以有必要对这个知识总结一下。实现起来其实也不复杂,联系实际生活,我们需要发布一个通知,首先需要发布者然后就是发布的内容, 跟Android中的api结合起来,通知消息...

zheglei的博客 2万+

android通知栏消息通知(Notification)

转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/63682146在开发中经常会用到推送给用户通知消息等的情况,今天就跟大家一起来学习推送消息通知栏通知Notification通知栏消息通知的使用步骤一般可以分为以下步骤: 1. 首先需要一个NotificationManager对通知进行管理 2. 为了兼容低版本使用v4包

Technology Blogs 4914

通知栏Notification

今天研究下手机中各应用中的消息推送是如何实现的 。Notification,也就是显示在手机状态栏的通知,我们今天的关键字。使用 它的基本步骤如下:                                       一条自定义消息通知的代码如下: //消息推送 public void sendNotification(View

Wwoo0的博客 702

Android- Notification消息推送和自定义消息推送

我们的手机,每天只要数据开了,一些应用都会有每天的及时推送,告诉我们最新的消息,提醒我们版本的更新,那么这个技术点就是使用了通知机制的通知栏框架,它使用于交互事件的通知,它是位于顶层可以展开的通知列表 Notification有哪些功能作用呢 1》显示接收的短信,消息(QQ,微信,新浪,爱奇艺等) 2》显示客户端的推送消息 3》显示正在进行的事务(正在播放的音乐,下载进度条) 通知状态栏

糯叽叽的博客 1万+

Android 弹无虚发之第四弹:你应该掌握的NotificationNotification通知栏常驻、Notification的各种样式、Notification点击无效)

AndroidNotificationandroid系统中很重要的一个机制,产品人员常常利用通知栏的方式,跟用户进行弱沟通。拥有推送通知的app要比没有此类功能的app活跃率要高很多。另外类似于墨迹天气,清理大师等app,也会将通知栏常驻,利用自定义的布局,方便用户及时快捷的查看所需的信息和使用快捷的功能。所以Notification的使用,也在开发当中,使用的越来越频繁。今天我就来跟大家分享

Android移动开发者的专栏 2452

让你监控Android手机的通知栏

有段时间没写博了,想着还是要写点东西,免得生疏了,正好前段时间做了一个抓取通知栏的功能,期间也走了一些弯路, 通过网上查资料,看Android源码,最终总算解决了监控通知栏的功能。实现的效果如下: 不过在使用通知栏监控之前,首先要进行设置,要让手机允许你监控通知栏,毕竟这是很隐私的操作,不然如果没有这个允许动作,那么Android手机也太危险了, 包括聊天信息,短消息都有可能

zhuobattle的专栏 2万+

安卓消息推送通知栏功能实现与服务器集成Demo项目

通知不仅仅是看的,更是用来操作的。就是实现点击跳转、快捷回复等功能的核心机制。这种高度集成的设计思路,正引领着智能应用向更可靠、更高效的方向演进。无论是从底层的控制,还是上层的 FCM 全链路打通,每一个环节都在追求极致的用户体验与资源利用率平衡。未来的推送系统可能会更加智能化:基于用户行为预测最佳发送时机,结合AI生成个性化文案,甚至利用边缘计算实现毫秒级本地化响应。但无论如何演变,以用户为中心、尊重选择权、保障安全性这三大原则永远不会改变。

weixin_35749440的博客 1006

Flutter 通知栏消息推送

此博文要实现通知栏消息推送如下图所示: 通知栏消息推送可简单分为本地消息推送和网络消息推送。 这里主要介绍的是本地消息推送。 使用的package是官方发布的flutter_local_notifications,版本是3.0.3,官方地址如下: https://pub.flutter-io.cn/packages/flutter_local_notifications 下面介绍其简单的使用方法: 1、首先获取package: 在pubspec.yaml中添加 dependencies:

Dunkle.T的博客 1万+
上一篇: 常见的滑动冲突场景及解决方案
下一篇: 【Android 手势冲突】彻底解决RecyclerView与ScrollView滑动冲突问题,并实现RecyclerView悬停导航栏(附demo)
System_err
博客等级 码龄10年 52粉丝 122原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值