问题描述:在Android Studio上,使用API 27(Android 8.1.0)时,通知无法正常工作。
解决方法:
implementation 'com.android.support:support-compat:27.1.1'
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
// Create the notification channel
NotificationChannel channel = new NotificationChannel("channel_id", "Channel Name", NotificationManager.IMPORTANCE_DEFAULT);
channel.setDescription("Channel Description");
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(channel);
}
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "channel_id")
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("Notification Title")
.setContentText("Notification Content")
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(notificationId, builder.build());
以上是解决Android Studio上通知无法工作的常见方法,希望对你有帮助。