Уведомление BigPictureStyle EXPANDED на устройствах до 6.0 и после - PullRequest
0 голосов
/ 02 июня 2018

Я читал много тем об этом, но не нашел никакого решения для этого.Я использую уведомление 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 и выше?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...