繁体   English   中英

Android推送通知以单行显示文本

[英]Android push notification showing text in single line

我已经搜索并找到了解决方案,但是该解决方案没有显示多行推送通知。 我的代码如下

int id = (int) System.currentTimeMillis();

    Intent intent = new Intent(this, Activity.class);
    Bundle bundle = new Bundle();
    bundle.putString("id", u_id);
    intent.putExtras(bundle);


    PendingIntent resultPendingIntent =
            PendingIntent.getActivity(
                    this,
                    0,
                    intent,
                    PendingIntent.FLAG_CANCEL_CURRENT
            );

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
            this);
    Notification notification = mBuilder.setSmallIcon(getNotificationIcon()).setTicker(getResources().getString(R.string.app_name)).setWhen(0)
            .setAutoCancel(true)
            .setContentTitle(getResources().getString(R.string.app_name))
            .setStyle(new NotificationCompat.BigTextStyle().bigText(messageBody))
            .setContentIntent(resultPendingIntent)
            .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
            .setLargeIcon(BitmapFactory.decodeResource(getResources(), getNotificationIcon()))
            .setContentText(messageBody).build();

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(id, notification);

如何在推送通知中显示多行文本?

 Intent intent = new Intent(this, target.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
            PendingIntent.FLAG_ONE_SHOT);
       Bitmap image= BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
    Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.youricon)
            .setContentTitle("Title")
            .setLargeIcon(image)
            .setContentText("Message")
            .setAutoCancel(true)
            .setSound(defaultSoundUri)
            .setContentIntent(pendingIntent)
            .setStyle(new NotificationCompat.BigPictureStyle().bigPicture(bitmap).setSummaryText("multiline text"));

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify(m/* ID of notification */, notificationBuilder.build());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM