#java #android #notifications
Вопрос:
Я использую эту функцию для отправки уведомлений
public void sendSimple(String title, String content, Bitmap largeIcon)
{
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(context, "channelId")
.setSmallIcon(R.mipmap.icon_corner)
.setContentTitle(title)
.setContentText(content)
.setPriority(Notification.PRIORITY_HIGH)
.setSound(defaultSoundUri)
.setLargeIcon(largeIcon);
Notification notification = new NotificationCompat.BigTextStyle(notificationBuilder).bigText(content).build();
NotificationManager notificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
// Since android Oreo notification channel is needed.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel("channelId",
"Notification",
NotificationManager.IMPORTANCE_HIGH);
notificationManager.createNotificationChannel(channel);
}
Random random = new Random();
int id = random.nextInt();
notificationManager.notify(id /* ID of notification */, notification);
}
он работает в Android 5-9, и уведомления отображаются в верхней части экрана
но когда я использую этот код, уведомления Android 10 не отображаются в верхней части экрана и отображаются в строке состояния, я хочу показать уведомление в верхней части экрана
Есть ли проблема с этой функцией?