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

时间:2018-06-01 08:57:34

标签: android push-notification notifications

我用

创建了一个通知
 from nltk.compat import imap
 ImportError: cannot import name 'imap'

并使用

添加文字
NotificationCompat.InboxStyle

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

inboxStyle.addLine

在通知中,Notification.BigTextStyle 由于通知已BigTextStyle而无效。

我的通知是;

setStyle

1 个答案:

答案 0 :(得分: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();