wake-up-neo.com

Ist es möglich, die erweiterte Benachrichtigung als Standard für Big Text-Benachrichtigungen festzulegen?

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:

enter image description here

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,

37
Huy Tower

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.

46
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:

enter image description here Sie können Code einstellen

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);
12
Pong Petrung
notificationBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText("Your Long Text here"))

einfach setStyle Ihres Benachrichtigungsgenerators.

0
Popal

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);
0
Jackey kabra

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

0
Nitin Agarwal