28

ich diesen Sample CodeIst möglich Satz in Big Text Benachrichtigungen Eine Benachrichtigung als Standard Expanded?

In Big Text Notifications Abschnitt folgte, sagte er, dass Big text notification Form, als Bild im unten sehen müssen erweitern:

enter image description here

ich, dass wir nicht set Expanded Notification as default in Big Text Notifications?

Leute fragen wer weiß, es ist oder nicht,

Wenn möglich,

Bitte sagen Sie mir, wie es geht,

Danke,

+0

Sie können dies ändern, indem Sie benutzerdefinierte Benachrichtigungen implementieren und die Höhe so einstellen, wie Sie möchten. Ich könnte Beispiel schreiben, wenn du willst. – Dejan

+0

@DjDexter Bitte stellen Sie die Antwort für die Menschen zu wissen. Wenn es wirklich nützlich ist, werden Leute und ich auch stimmen. –

Antwort

39

Die documentation states:

Eine große Ansicht der Meldung erscheint nur, wenn die Benachrichtigung erweitert wird, was geschieht, wenn die Benachrichtigung an ist die Oberseite der Benachrichtigungs Schublade, oder wenn der Benutzer erweitert die Benachrichtigung mit einer Geste.

Also meine Antwort ist nein, Sie können es nicht standardmäßig erweitern.

Es gibt jedoch einen Trick, um die Mitteilung an die Spitze der Liste zu schieben, wo es erweitert werden würde. Setzen Sie einfach die Priorität auf Notification.PRIORITY_MAX und die Chancen sind, dass Benachrichtigung Ihrer App an die Spitze machen.

+0

Okay, danke. Es sieht so aus, als ob Google nur Google Mail-Anwendungen erlauben würde, diesen "Big Text Style" als Standard anzuzeigen, wenn nur er in der Benachrichtigungsleiste angezeigt wird. –

+0

IMO Google Mail erweitert seine Benachrichtigungen zumindest nicht auf den Geräten, die ich gerade getestet habe (nur Nexus-Geräte). Übrigens können Sie versuchen, Ihre Benachrichtigungen an den Anfang der Liste zu schieben, damit sie erweitert werden. Nicht 100% zuverlässig, aber besser als nichts (ich habe meine Antwort entsprechend aktualisiert). –

+0

"die Spitze der Liste, wo es erweitert werden würde" - Ja, Sie haben Recht. Die von Android 4.1 unterstützten Geräte können 'Big Text Style' anzeigen. Mein Galaxy S3 kann es zeigen, nicht nur Nexus-Geräte. –

11
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 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); 
+0

Mein BigText überlappt klein. Dies wird beim Klick nicht erweitert – TeodorKolev

0

Keine Notwendigkeit, irgendeine Art von Änderung in der beliebigen Datei für die Anzeige von mehreren Zeilen der Benachrichtigung während der Verwendung von Push Notification V5, entfernen Sie das Feld "Stil", von dem Objekt, das Sie senden. Automatisch werden die Mehrfachlinien der Benachrichtigung gesehen. Für weitere Informationen, upvote die Antwort, fragen Sie Ihre Anfrage. Ich werde dir helfen.

Als Referenz visit this question

0

Von diesem Benachrichtigungscode Sie Bilder erhalten haben, 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);