notification

Android的Notification研究

喜夏-厌秋 提交于 2019-11-29 19:52:54
Android的Notification研究 最近在研究Android,遇到了一些Notification(通知)的问题: 1、Notification如何传递参数 2、Notification如何区别化 3、从Intent(意图)寻找Activity(活动)说起,Android的Activity栈。 =============================================================== 先从发送通知开始。 首先,在发送一个Notification前,我们需要准备好一个NotificationManager 获得途径: NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); this为Application或者Activity。 然后,定义好我们的Notification: 1、定义一个Notification具备的三个基本参数icon,title,以及when ? int icon=R.drawable.teller_call_1; long when = System.currentTimeMillis(); Notification notification

android onNewIntent

China☆狼群 提交于 2019-11-29 14:46:46
pendingIntent字面意义:等待的,未决定的Intent。   pendingIntent对象,使用方法类的静态方法 :       getActivity(Context, int, Intent, int) -------> 跳转到一个activity组件、      getBroadcast(Context, int, Intent, int)------>打开一个广播组件     getService(Context, int, Intent, int) --------> 打开一个服务组件。   分别对应着Intent的3个行为和参数有4个,比较重要的事第三个和第一个,其次是第四个和第二个。可以看到,要得到这个对象,必须传入一个Intent作为参数,必须有context作为参数。   pendingIntent是一种特殊的Intent。主要的区别在于Intent的执行立刻的,而pendingIntent的执行不是立刻的。pendingIntent执行的操作实质上是参数传进来的Intent的操作,但是使用pendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。 主要的使用的地方和例子:通知Notificatio的发送,短消息SmsManager的发送和警报器AlarmManager的执行等等。 intent英文意思是意图

第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)

我怕爱的太早我们不能终老 提交于 2019-11-29 09:21:23
Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中。当用户选中展开信息时,Android将执行一个此通知已定义的意图Intent(通常用于弹出一个Activity)。你还可以对通知进行配置,用设备提供的声音、振动、闪光来提醒用户。   当后台服务(Service)需要对某个事件发出提醒并且需要用户响应时,状态栏通知就能发挥作用了。后台服务从来不会启动Activity来接收用户的交互,取而代之的是应该创建一个状态栏通知,在用户点选后再由通知来启动Activity。   Activity或者Service都能初始化一个状态栏通知。可因为Activity只有在活动状态并获得焦点时才能执行操作,所以在实际开发中使用Service来创建状态栏通知居多。这样,即使用户正在使用其他程序或者设备已经休眠时,仍然可以从后台创建通知。要创建一个通知,须用到两个类:Notification类和NotificationManager类。   NotificationManager是一个Android系统服务,用于管理和运行所有通知。NotificationManager不能被实例化,为了把Notification传给它,你可以用getSystemService(

grafana alert报警功能介绍

点点圈 提交于 2019-11-29 07:37:08
Grafana从4.0开始新增预警功能,下面简单介绍一下。Grafana告警设置分为两部分: Notification配置 Alert配置 1、Notification配置:其实就是配置告警途径,Grafana支持多种方式的告警:Email、webhook等。由于webhook比较通用,我们重点说下如何配置webhook。 之后点击New Channel进入配置页面: 保存后即可。 2、alert配置: 1)进入dashboards,选择一个pannel,然后edit,进入alert选项卡,添加alert配置。 在alert config页面设置报警阈值,和报警条件等。 2)设置notification: 然后再notification页面设置上一步配置的notification,以及报警信息。 3、编写webhook接口: 1)grafana发送的数据结构如下: { "ruleName": "webhooktest", "state": "alerting", "message": "This is my webhook send test ,my target is to get the alert data.", "ruleId": 4, "title": "[Alerting] webhooktest", "ruleUrl": "http://localhost:3000

自定义通知Notification:自己定义通知Notification下拉后的显示样式

帅比萌擦擦* 提交于 2019-11-28 15:58:47
注意:以下有些方法需要在build.gradle里修改minSdkVersion 21才能使用 只需在构建普通Notification的构建器builder上添加对bigContentView属性设置为RemoteView(自定义的通知样式),如需要对通知展开视图RemoteView里的UI控件设置监听,需要通过设置广播和RemoteView的setOnClickPendingIntent()方法配合使用 Notification notification; NotificationManager manager; static Receive receive; //发送自定义视图的通知 public void sendNotification(){ Notification.Builder builder=new Notification.Builder(this); builder.setSmallIcon(R.drawable.ic_launcher_background); //设置小图标(未展开上方显示图标) builder.setTicker("QlynMusic又出新歌了,快来收听吧"); //显示最先在顶部收到的通知 builder.setWhen(System.currentTimeMillis()); //发送时间 builder.setAutoCancel

Web Notifications

痴心易碎 提交于 2019-11-27 10:51:10
用过QQ、Gtalk之类的同学,应该都被它的消息提醒所骚扰过。其实这里就要谈谈这玩意,对于桌面应用程序来说,这应该算不了什么大不了的;不过这相同的技术移植到另一个平台上,如Web应用上来说,就没那么简单了,这么W3C还没把它定案呢,各大浏览器商也支持不一。 今天正好手头没项目,就试玩了下Web Notifications;对,就是传说中的Web通知也可以简单说成消息提醒,就它的表现形式在W3C定义来说还是相当丰富的。下面我们就先来简单了解下官方的资料说明(以下资料大多翻译自W3C或浏览器官方网站,大可放心其可靠性。不过里面的一些专业词汇没有翻译),最后在看个简单的例子。 定义 Ambient notification: 不需要用户任何操作自动弹出和消失的消息窗口; Interactive notification: 用户可以通过操作与应用传递信息的消息窗口; Persistent notification: 除非用户主动释放它,不然会一直显示的一种消息窗口; Notification platform: 桌面消息窗口,脱离UA的消息平台。如MacOS中的Growl、Linux中的NotifyOSD和Windows下的notification API; Simple notification: 由一个图标、一行或二行文本组成的一种简单消息提醒; Web notification:

Linux下Nagios的安装与配置

旧时模样 提交于 2019-11-26 20:34:19
一、本文说明 本文是在参考: http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html David_Tang文章以及网上的一些资料完成,其中绝大部分内容是转载于David_Tang。 二、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢复后发出正常的邮件或短信通知。 Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形式:“Nagios Ain't Gonna Insist On Sainthood” Sainthood翻译为圣徒,而"Agios"是"saint"的希腊表示方法。Nagios被开发在Linux下使用,但在Unix下也工作得非常好。 主要功能 •网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH) •主机资源监控(CPU load、disk usage、system logs),也包括Windows主机(使用NSClient++ plugin) •可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告……)

重写Notification有感~~

扶醉桌前 提交于 2019-11-26 15:10:52
为了给程序添加一个Balloon Notification又不使用opennetcf,就花了几个小时功夫把opennetcf里面有关Notification类的c#程序提取出来整理了,最终翻译成了VB.net,感触颇深。本人才疏学浅,就写写自己的一些感受吧~~ 1、vb.net与c#之间还是有一定的差异,对于大段的程序用c# to vb.net Convertor程序反而起不到好大的效果,却会使程序变得混乱。建议小段程序使用Convertor,自己整理代码。 2、vb.net里面直接声明public event eventName(byval Param1 as object,...) 这样比用c#的委托那样搞过去搞过来写一大堆代码方便。我就郁闷c#里面没有看到过类似的用法呢?是不是c#不支持这样的语法哦~~声明:我对c#不是很熟悉哈~~~ 3、Platform Invoke看起来比较复杂,但是做起来还是简单。只要理解了如何把各个变量的指针找到很多事情就好办了。Opennetcf里面又很多关于P/Invoke的例子,可以借鉴学习。 例如关于如何提取图标的例子(vb.net): Private Declare Function ExtractIconEx() Function ExtractIconEx Lib " coredll.dll " ( ByVal fileName As