是否可以在同一通知中使用InboxStyle和BigText

问题描述 投票:1回答:1

我创建了一个通知

NotificationCompat.InboxStyle

并使用添加文本

inboxStyle.addLine

用于多条短信。但是,当我添加时,我

Notification.BigTextStyle

在通知中,BigTextStyle因为已经通知setStyle而无法正常工作。

我的通知是;

Notification summaryNotification = new
NotificationCompat.Builder(this, notificationChannelId)
                    .setContentTitle("title")
                    .setStyle(addInboxStyle())
                    .setStyle(addBigTextStyle())
                    .setGroupSummary(true)
                    .setContentIntent(pendingIntent)
                    .setChannelId(notificationChannelId)
                    .build();
android push-notification notifications
1个回答
1
投票

不,这是不可能的,但您可以使用MessagingStyle通知获得类似的行为,您可以使用大消息而不扩展并扩展通知,您也可以在通知中使用多行

https://developer.android.com/reference/android/app/Notification.MessagingStyle

NotificationCompat.MessagingStyle.Message message1 =
        new NotificationCompat.MessagingStyle.Message(messages[0].getText(),
                                                      messages[0].getTime(),
                                                      messages[0].getSender());
NotificationCompat.MessagingStyle.Message message2 =
        new NotificationCompat.MessagingStyle.Message(messages[1].getText(),
                                                      messages[1].getTime(),
                                                      messages[1].getSender());

Notification notification = new NotificationCompat.Builder(context, CHANNEL_ID)
        .setSmallIcon(R.drawable.new_message)
        .setStyle(new NotificationCompat.MessagingStyle(resources.getString(R.string.reply_name))
                .addMessage(message1)
                .addMessage(message2))
        .build();
© www.soinside.com 2019 - 2024. All rights reserved.