大图标从不显示在 MessagingStyle 通知中
Large icon never shows in MessagingStyle notification
由于某些原因,大图标未显示在 MessagingStyle 通知中。 Android 开发者文档没有对这种行为做出任何排除,唯一的要求是 MessageStyle 将 setGroupConversation 设置为 true 以显示大图标。
下面的示例直接来自 official documentation:
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();
这是一个 bug 还是操作不正确,或者是否已更改但从未记录?
就目前而言,大图标永远不会显示包含多个用户的通知。
注意:我指的不是用户的 avatars/images(这是在 Person 构建器中设置为图标),而是为通知本身显示的图标,它们是不同的东西.
看起来这是每个设计,尽管它没有在任何地方记录。
由于某些原因,大图标未显示在 MessagingStyle 通知中。 Android 开发者文档没有对这种行为做出任何排除,唯一的要求是 MessageStyle 将 setGroupConversation 设置为 true 以显示大图标。
下面的示例直接来自 official documentation:
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();
这是一个 bug 还是操作不正确,或者是否已更改但从未记录?
就目前而言,大图标永远不会显示包含多个用户的通知。
注意:我指的不是用户的 avatars/images(这是在 Person 构建器中设置为图标),而是为通知本身显示的图标,它们是不同的东西.
看起来这是每个设计,尽管它没有在任何地方记录。