28

Śledziłem tę Sample CodeCzy jest możliwe ustawienie Rozszerzone Powiadomienie jako domyślne w Big Text Notifications?

W Big Text Notifications sekcji, powiedział, że trzeba poszerzyć zobaczyć Big text notification formę, jako obrazu im poniżej:

enter image description here

Zastanawiam się, że nie możemy set Expanded Notification as default in Big Text Notifications?

Ludzie kto wie, czy może, czy nie,

Jeśli można,

Proszę mi powiedzieć, jak to zrobić,

Dzięki,

+0

Możesz to zmienić, wprowadzając niestandardowe powiadomienia i ustawiając wysokość tak, jak chcesz. Mógłbym napisać przykład, jeśli chcesz. – Dejan

+0

@DjDexter Proszę, odpowiedz na pytanie. Jeśli to naprawdę będzie użyteczne, ja i ja również będziemy głosować. –

Odpowiedz

39

documentation states:

powiadomienie za Powiększenie pojawia się tylko wtedy, gdy zawiadomienie jest rozszerzony, co się dzieje, gdy zgłoszenie jest górną część szuflady powiadomień lub gdy użytkownik rozwija powiadomienie za pomocą gestu .

Moja odpowiedź brzmi: nie, domyślnie nie można go rozwinąć.

Istnieje jednak pewna sztuczka, aby przesunąć powiadomienie na początek listy, w której zostanie ono rozwinięte. Po prostu ustaw Priorytet na Notification.PRIORITY_MAX i istnieje duże prawdopodobieństwo, że powiadomienie Twojej aplikacji dotrze na szczyt.

+0

OK, dzięki. Wygląda na to, że Google zezwala tylko na to, że aplikacja Gmail może domyślnie wyświetlać ten styl Big Text, jeśli tylko jest wyświetlany na pasku powiadomień. –

+0

Witryna IMO Gmail nie rozwija powiadomień przynajmniej na urządzeniach, które właśnie przetestowałem (dotyczy tylko urządzeń Nexus). BTW możesz spróbować przesłać swoje powiadomienia na górę listy, aby zostały rozwinięte. Nie w 100% niezawodny, ale lepszy niż nic (odpowiednio zaktualizowałem swoją odpowiedź). –

+0

"na górze listy, na której zostałaby rozszerzona" - Tak, masz rację. Urządzenia obsługiwane w systemie Android 4.1 mogą wyświetlać "Big Text Style". Moją Galaxy S3 można pokazać, nie tylko urządzenia Nexus. –

11
Notification noti = new Notification.Builder() 
... // The same notification properties as the others 
.setStyle(new Notification.BigPictureStyle().bigPicture(mBitmap)) 
.build(); 

zmienić

.setStyle(new NotificationCompat.BigTextStyle().bigText(th_alert)) 

wraz z ogłoszeniem

notification = new NotificationCompat.Builder(context) 

Oto przykład:

enter image description here Można ustawić kod

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

Mój tekst BigText nakłada się na mały. To nie rozwija się po kliknięciu – TeodorKolev

0

Nie trzeba wykonywać żadnych modyfikacji w żadnym pliku, aby wyświetlić wiele linii powiadomienia podczas korzystania z funkcji Push Notification V5, usuń pole "styl" z wysyłanego obiektu. Automatycznie pojawi się wiele linii powiadomień. Aby uzyskać więcej informacji, przekaż odpowiedź, zadaj pytanie. Pomogę Ci.

Dla porównania, visit this question

0

Od tego kodu powiadomień masz obrazy i big tekstu lub więcej.

Powiązane problemy