首页 > 解决方案 > 大图标从不显示在 MessagingStyle 通知中

问题描述

由于某种原因,大图标没有出现在 MessagingStyle 通知中。Android 开发人员文档没有对此行为进行任何排除,唯一的要求是 MessageStyle 将 setGroupConversation 设置为 true 以显示大图标。

以下示例直接来自官方文档

 Person user = new Person.Builder().setIcon(userIcon).setName(userName).build();

 MessagingStyle style = new MessagingStyle(user)
      .addMessage(messages[1].getText(), messages[1].getTime(), messages[1].getPerson())
      .addMessage(messages[2].getText(), messages[2].getTime(), messages[2].getPerson())
      .setGroupConversation(hasMultiplePeople());

 Notification noti = new Notification.Builder()
     .setContentTitle("2 new messages with " + sender.toString())
     .setContentText(subject)
     .setSmallIcon(R.drawable.new_message)
     .setLargeIcon(aBitmap)
     .setStyle(style)
     .build();

这是一个错误,还是执行不正确,或者是否已更改并且从未记录在案?

就目前而言,大图标永远不会出现在包含多个用户的通知中。

注意:我不是指用户的头像/图像(这是在 Person 构建器中设置为图标),而是显示通知本身的图标,它们是不同的东西。

标签: androidandroid-notificationsandroid-developer-api

解决方案


看起来这是每个设计,即使它没有在任何地方记录。


推荐阅读