web-dev-qa-db-fra.com

Android Notification - Afficher le message complet

Mon Android Application doit pouvoir envoyer de courtes alertes à un grand groupe de personnes. L'endroit évident pour le faire est dans le centre de notification. La notification complète apparaît dans le ticker sans problème, mais dans le centre de notifications, un utilisateur ne peut voir que les deux premiers mots, puis une élipse. Les notifications ne sont pas longues du tout, seulement 10 à 15 mots au maximum. ?

Mon code pour construire les notifications est ici

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
    .setSmallIcon(R.drawable.splash)
    .setContentTitle("Student Engauge")
    .setContentText(extras.getString("message"))
    .setAutoCancel(true)
    .setTicker(extras.getString("message"));
    final int notificationId = 1;
    NotificationManager nm = (NotificationManager) getApplicationContext()
          .getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(notificationId, mBuilder.build());
25
centree

Pour afficher un gros morceau de texte, utilisez le BigTextStyle. Voici un exemple de code donné dans BigTextStyle . Cette notification comportera une ligne de texte et sera étendue à d'autres lignes si nécessaire.

Notification noti = new Notification.Builder()
 .setContentTitle("New mail from " + sender.toString())
 .setContentText(subject)
 .setSmallIcon(R.drawable.new_mail)
 .setLargeIcon(aBitmap)
 .setStyle(new Notification.BigTextStyle()
     .bigText(aVeryLongString))
 .build();

Pour Android

Notification noti = new Notification.Builder()
 .setContentTitle("New mail from " + sender.toString())
 .setContentText(subject)
 .setSmallIcon(R.drawable.new_mail)
 .setLargeIcon(aBitmap)
 .setStyle(new NotificationCompat.BigTextStyle()
     .bigText(aVeryLongString))
 .build();
47

Pour les appareils Android 4.1 et versions ultérieures, la vue globale est la solution la plus appropriée pour afficher une grande quantité de texte. Pour les appareils antérieurs à 4.1, vous pouvez utiliser une disposition de notification personnalisée pour afficher plus de données comme mentionné ici . Mais vous devez garder à l'esprit deux choses:

  1. De la documentation officielle

    Attention: lorsque vous utilisez une disposition de notification personnalisée, veillez tout particulièrement à ce que votre disposition personnalisée fonctionne avec différentes orientations et résolutions de périphérique. Bien que ce conseil s'applique à toutes les dispositions d'affichage, il est particulièrement important pour les notifications car l'espace dans le tiroir de notification est très restreint. Ne rendez pas votre mise en page personnalisée trop complexe et assurez-vous de la tester dans différentes configurations.

  2. Les dispositions de notification personnalisées ont certaines limites. Les textes trop longs ne sont pas entièrement affichés, mais 10 à 15 mots correspondent probablement à la mise en page personnalisée. Cette réponse contient plus d'informations sur la limitation des dispositions de notification personnalisées
4
erdemlal