通知消息常见格式Notification
/** * Notification样式 * * @param mContext 上下文 * @param msg 消息 * @param intent 跳转的intent * @return Notification */ private static NotificationCompat.Builder longVibrateNotification(Context mContext, String msg, Intent intent) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext); mBuilder.setSmallIcon(R.mipmap.ic_logo); mBuilder.setContentTitle(mContext.getString(R.string.hint)); mBuilder.setContentText(msg); mBuilder.setAutoCancel(true);//点击后消失 mBuilder.setWhen(System.currentTimeMillis());//设置时间 // 添加默认声音,添加默认的LED灯 mBuilder.setDefaults(Notification.DEFAULT_SOUND); //设置LED指示灯的闪烁 //ledARGB设置颜色 //ledOnMS指定LED灯亮起的时间 //ledOffMS指定LED灯暗去的时间 mBuilder.setLights(Color.GREEN, 1000, 1000); // 数组第一个参数表示延迟震动时间 // 第二个参数表示震动持续时间 // 第三个参数表示震动后的休眠时间 // 第四个参数又表示震动持续时间 // 第五个参数也表示正到休眠时间 long[] pattern = {0, 1000, 500,1000, 500,1000, 500,1000, 500,1000, 500}; mBuilder.setVibrate(pattern);// 添加默认震动提示 mBuilder.setVisibility(Notification.VISIBILITY_PUBLIC);// 锁屏显示通知的内容 mBuilder.setPriority(Notification.PRIORITY_MAX);//重要而紧急的通知,通知用户这个事件是时间上紧迫的或者需要立即处理的 PendingIntent contentIntent = PendingIntent.getActivity(mContext.getApplicationContext(), 0, intent, PendingIntent.FLAG_CANCEL_CURRENT); mBuilder.setContentIntent(contentIntent); return mBuilder; }