public static class NotificationCompat.MessagingStyle extends NotificationCompat.Style
Notification noti = new Notification.Builder() .setContentTitle("2 new messages wtih " + sender.toString()) .setContentText(subject) .setSmallIcon(R.drawable.new_message) .setLargeIcon(aBitmap) .setStyle(new Notification.MessagingStyle(resources.getString(R.string.reply_name)) .addMessage(messages[0].getText(), messages[0].getTime(), messages[0].getSender()) .addMessage(messages[1].getText(), messages[1].getTime(), messages[1].getSender())) .build();
Modifier and Type | Class and Description |
---|---|
static class |
NotificationCompat.MessagingStyle.Message |
Modifier and Type | Field and Description |
---|---|
static int |
MAXIMUM_RETAINED_MESSAGES
The maximum number of messages that will be retained in the Notification itself (the
number displayed is up to the platform).
|
Constructor and Description |
---|
MessagingStyle(CharSequence userDisplayName) |
Modifier and Type | Method and Description |
---|---|
void |
addCompatExtras(Bundle extras) |
NotificationCompat.MessagingStyle |
addMessage(CharSequence text,
long timestamp,
CharSequence sender)
Adds a message for display by this notification.
|
NotificationCompat.MessagingStyle |
addMessage(NotificationCompat.MessagingStyle.Message message)
Adds a
NotificationCompat.MessagingStyle.Message for display in this notification. |
static NotificationCompat.MessagingStyle |
extractMessagingStyleFromNotification(Notification notif)
Retrieves a
NotificationCompat.MessagingStyle from a Notification , enabling an application
that has set a NotificationCompat.MessagingStyle using NotificationCompat or
Notification.Builder to send messaging information to another
application using NotificationCompat , regardless of the API level of the system. |
CharSequence |
getConversationTitle()
Return the title to be displayed on this conversation.
|
List<NotificationCompat.MessagingStyle.Message> |
getMessages()
Gets the list of
Message objects that represent the notification |
CharSequence |
getUserDisplayName()
Returns the name to be displayed for any replies sent by the user
|
protected void |
restoreFromCompatExtras(Bundle extras) |
NotificationCompat.MessagingStyle |
setConversationTitle(CharSequence conversationTitle)
Sets the title to be displayed on this conversation.
|
build, setBuilder
public static final int MAXIMUM_RETAINED_MESSAGES
public MessagingStyle(@NonNull CharSequence userDisplayName)
userDisplayName
- Required - the name to be displayed for any replies sent by the
user before the posting app reposts the notification with those messages after they've
been actually sent and in previous messages sent by the user added in
addMessage(Message)
public CharSequence getUserDisplayName()
public NotificationCompat.MessagingStyle setConversationTitle(CharSequence conversationTitle)
conversationTitle
- public CharSequence getConversationTitle()
null
and
should be for one-on-one conversationspublic NotificationCompat.MessagingStyle addMessage(CharSequence text, long timestamp, CharSequence sender)
NotificationCompat.MessagingStyle.Message
in addMessage(Message)
text
- A CharSequence
to be displayed as the message contenttimestamp
- Time at which the message arrivedsender
- A CharSequence
to be used for displaying the name of the
sender. Should be null
for messages by the current user, in which case
the platform will insert getUserDisplayName()
.
Should be unique amongst all individuals in the conversation, and should be
consistent during re-posts of the notification.Message#Message(CharSequence, long, CharSequence)
public NotificationCompat.MessagingStyle addMessage(NotificationCompat.MessagingStyle.Message message)
NotificationCompat.MessagingStyle.Message
for display in this notification.message
- The NotificationCompat.MessagingStyle.Message
to be displayedpublic List<NotificationCompat.MessagingStyle.Message> getMessages()
Message
objects that represent the notificationpublic static NotificationCompat.MessagingStyle extractMessagingStyleFromNotification(Notification notif)
NotificationCompat.MessagingStyle
from a Notification
, enabling an application
that has set a NotificationCompat.MessagingStyle
using NotificationCompat
or
Notification.Builder
to send messaging information to another
application using NotificationCompat
, regardless of the API level of the system.
Returns null
if there is no NotificationCompat.MessagingStyle
set.public void addCompatExtras(Bundle extras)
addCompatExtras
in class NotificationCompat.Style
protected void restoreFromCompatExtras(Bundle extras)
restoreFromCompatExtras
in class NotificationCompat.Style