android8.0通知以后需要channel
先上代码
MainActivity
/*
* 发送通知的步骤
* 1.创建一个频道,需要id,name,importance三个参数
* 2.创建一个NotificationManager,然后create上面的频道
* 3.创建一个Notification,中间设置内容标题啥的,一定要setChannelId()。获取Notification实例用new Notification.Builder创建。
* 4.用创建一个NotificationManager的notify发送通知
* */
public class MainActivityextends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification);
Button button=findViewById(R.id.btn_notifaction);
button.setOnClickListener(this);
}
@Override
public void onClick(View view) {
sendNotification();
}
@TargetApi(26)
private void sendNotification() {
String id="channel_01";
String name="channel_01";
int importance = NotificationManager.IMPORTANCE_HIGH;
NotificationChannel channel=new NotificationChannel(id,name,importance); //android8.0以后需要channel
channel.setDescription("hello");// 配置通知渠道的属性
channel.enableLights(true); // 设置通知出现时的闪灯(如果 android 设备支持的话)
channel.setLightColor(Color.RED);
channel.enableVibration(true); // 设置通知出现时的震动(如果 android 设备支持的话)
channel.setVibrationPattern(new long[]{100,200,300,400,500,400,300,200,400});