Я читал много тем об этом, но не нашел никакого решения для этого.Я использую уведомление FMC и отображаю их следующим способом:
public static void sendNotification(Context context, int id, String title, String bitmapUrl) {
Bitmap bitmap = getBitmapfromUrl(bitmapUrl);
Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("id", id);
intent.putExtra("title", title);
PendingIntent pendingIntent = PendingIntent.getActivity(context, Constants.REQUEST_CODE_POST_DETAIL, intent,
PendingIntent.FLAG_ONE_SHOT);
String channelId = context.getString(R.string.default_notification_channel_id);
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(context, channelId)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(title)
.setContentText(context.getResources().getString(R.string.app_name))
.setStyle(
new NotificationCompat
.BigPictureStyle()
.bigPicture(bitmap)
.bigLargeIcon(bitmap)
.setBigContentTitle(title)
)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager) context.getSystemService(id, notificationBuilder.build());
}
Я читал много тем об этом, но не нашел никакого решения.
Я прочитал, что только уведомлениев верхней части стека должен быть показан расширенный.В устройствах до 6.0, а точнее в huawei с 5.0.2, это всегда работает хорошо, первое уведомление показывается уже расширенным.В устройствах после 6.0, а точнее, huawei с 6.0.1, nofitiche моего приложения всегда отображается свернутым, и только если пролистать уведомление вниз, оно развернуто.
Я пробовал другие примеры кода, я прочиталДокументация Android, но я не решил проблему.Я также использовал пользовательские уведомления, раздувающие отдельный макет XML, но они имеют различное поведение в двух версиях Android и показывают ту же проблему.
Я не понимаю, почему другие приложения, такие как YouTube, например, показывают уведомления, развернутые правильно, поэтомуэто означает, что путь ...
Может кто-нибудь уточнить, есть ли способ показать хотя бы первое расширенное уведомление, которое работает на всех версиях хотя бы от 5.0 и выше?Спасибо