Notification multiline

后端 未结 5 800
时光取名叫无心
时光取名叫无心 2020-12-28 12:53

How to make a long notification multiline. I am using the below code snippet but its not working:

NotificationCompat.Builder mBuilder = new NotificationCompa         


        
相关标签:
5条回答
  • 2020-12-28 13:18

    Add this :

    NotificationCompat.Builder builder = new NotificationCompat.Builder(
                context);
        Notification notification = builder.setContentIntent(contentIntent)
                .setSmallIcon(icon).setTicker(appname).setWhen(0)
                .setAutoCancel(true).setContentTitle(appname)
                .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
                .setContentText(message).build();
    
        notificationManager.notify(0, notification);
    

    Also check : Multiline Notification

    0 讨论(0)
  • 2020-12-28 13:18

    Try this code working fine with android Oreo notification channel id.

    public static int id = 0;
    private void sendNotification(String messageBody) {
    
        Log.d("FCMID","id : " + id);
        Intent intent = new Intent(this, Main2Activity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 , intent,PendingIntent.FLAG_ONE_SHOT);
    
        String channelId = "1";
        Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder notificationBuilder =
                new NotificationCompat.Builder(this, channelId)
                .setSmallIcon(R.drawable.ic_notification)
                .setStyle(new NotificationCompat.BigTextStyle().bigText(messageBody))
                .setContentTitle("Piml Sid")
                .setContentText(messageBody)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent);
    
        NotificationManager notificationManager =
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    
        // Since android Oreo notification channel is needed.
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel channel = new NotificationChannel(channelId,
                    "Spike Bot",
                    NotificationManager.IMPORTANCE_DEFAULT);
            notificationManager.createNotificationChannel(channel);
        }
        id ++;
       notificationManager.notify(id /* ID of notification */, notificationBuilder.build());
    }
    
    0 讨论(0)
  • 2020-12-28 13:28
    Notification notification = new Notification.Builder(context)
             .setContentTitle(title)  
             .setSmallIcon(icon) 
             .setStyle(new Notification.BigTextStyle().bigText(notificationMessage))
             .setAutoCancel(true)
             .setContentIntent(intent)
             .build();
    
    0 讨论(0)
  • 2020-12-28 13:40
    Bitmap icon1 = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);  
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
                .setSmallIcon(getNotificationIcon()).setLargeIcon(icon1)
                .setTicker(title)
                .setContentTitle(title)
                .setContentText(message)
                .setAutoCancel(true)
                .setTicker(message)
                .setStyle(new NotificationCompat.BigTextStyle().bigText(title))
                .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
                .setPriority(Notification.PRIORITY_MAX)
                .setContentIntent(pIntent)
                .setContent(remoteViews)
                 .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                .setVibrate(new long[] {1, 1, 1})
                 .setLargeIcon(BitmapFactory.decodeResource(this.getResources(), R.drawable.ic_launcher))
                .setDefaults(Notification.DEFAULT_SOUND)
                .setDefaults(Notification.DEFAULT_ALL);
        NotificationManager notificationmanager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        Notification notify = new Notification();
        notify.flags = Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_ONLY_ALERT_ONCE;
        Random random = new Random();
        notificationmanager.notify(random.nextInt(), builder.build());
    
    0 讨论(0)
  • 2020-12-28 13:42

    In your NotificationCompat.Builder add

    .setStyle(NotificationCompat.BigTextStyle().bigText(body))
    .setContentText(body) 
    

    alnog with .setContentText(body)

    0 讨论(0)
提交回复
热议问题