Ich folgte diesem Beispielcode
In der Sektion Big Text Notifications
Sagte er, dass Sie expandieren müssen, um das Formular Big text notification
Als Bild im Folgenden zu sehen:
Ich frage mich, dass wir nicht set Expanded Notification as default in Big Text Notifications?
Menschen, die es wissen, können oder nicht,
Wenn kann,
Bitte sag mir, wie es geht,
Vielen Dank,
Die Dokumentation Staaten :
Die große Ansicht einer Benachrichtigung wird nur angezeigt, wenn die Benachrichtigung erweitert wird. Dies geschieht, wenn sich die Benachrichtigung oben in der Benachrichtigungsleiste befindet oder wenn der Benutzer die Benachrichtigung mit einer Geste erweitert.
Meine Antwort ist also nein, Sie können es nicht standardmäßig erweitern.
Es gibt jedoch einen Trick, um die Benachrichtigung an den Anfang der Liste zu verschieben, an dem sie erweitert werden soll. Setzen Sie die Priorität einfach auf Notification.PRIORITY_MAX
und es besteht die Möglichkeit, dass die Benachrichtigung Ihrer App an die Spitze gelangt.
Notification noti = new Notification.Builder()
... // The same notification properties as the others
.setStyle(new Notification.BigPictureStyle().bigPicture(mBitmap))
.build();
Sie ändern
.setStyle(new NotificationCompat.BigTextStyle().bigText(th_alert))
zusammen mit der Ankündigung
notification = new NotificationCompat.Builder(context)
Hier ist ein Beispiel:
Intent intent = new Intent(context, ReserveStatusActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
NotificationManager notificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
intent = new Intent(String.valueOf(PushActivity.class));
intent.putExtra("message", MESSAGE);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(PushActivity.class);
stackBuilder.addNextIntent(intent);
// PendingIntent pendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
// Android.support.v4.app.NotificationCompat.BigTextStyle bigStyle = new NotificationCompat.BigTextStyle();
// bigStyle.bigText((CharSequence) context);
notification = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(th_title)
.setContentText(th_alert)
.setAutoCancel(true)
// .setStyle(new Notification.BigTextStyle().bigText(th_alert) ตัวเก่า
// .setStyle(new NotificationCompat.BigTextStyle().bigText(th_title))
.setStyle(new NotificationCompat.BigTextStyle().bigText(th_alert))
.setContentIntent(pendingIntent)
.setNumber(++numMessages)
.build();
notification.sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
notificationManager.notify(1000, notification);
notificationBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText("Your Long Text here"))
einfach setStyle
Ihres Benachrichtigungsgenerators.
Von diesem Benachrichtigungscode haben Sie Bilder und großen Text oder mehr.
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);
if (Android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.Lollipop) {
mBuilder.setSmallIcon(R.drawable.small_logo);
mBuilder.setColor(Color.parseColor("#D74F4F"));
} else {
mBuilder.setSmallIcon(icon);
}
mBuilder.setTicker(title).setWhen(when);
mBuilder.setAutoCancel(true);
mBuilder.setContentTitle(title);
mBuilder.setContentIntent(intent);
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), icon));
mBuilder.setContentText(msg);
mBuilder.setPriority(Notification.PRIORITY_MAX);
if (Utils.validateString(banner_path)) {
mBuilder.setStyle(notiStyle);
} else {
mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(msg));
}
Notification noti = mBuilder.build();
notificationManager.notify(0, noti);
Wenn Sie bei Verwendung von Push Notification V5 keine Änderungen an der Datei vornehmen müssen, um mehrere Benachrichtigungszeilen anzuzeigen, entfernen Sie das Feld "style" aus dem zu sendenden Objekt. Automatisch werden mehrere Benachrichtigungszeilen angezeigt. Um weitere Informationen zu erhalten, stimmen Sie der Antwort zu, und stellen Sie Ihre Frage. Ich werde dir helfen.
Als Referenz besuchen Sie diese Frage