Поделиться через


Notification.MessagingStyle Класс

Определение

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

[Android.Runtime.Register("android/app/Notification$MessagingStyle", ApiSince=24, DoNotGenerateAcw=true)]
public class Notification.MessagingStyle : Android.App.Notification.Style
[<Android.Runtime.Register("android/app/Notification$MessagingStyle", ApiSince=24, DoNotGenerateAcw=true)>]
type Notification.MessagingStyle = class
    inherit Notification.Style
Наследование
Notification.MessagingStyle
Атрибуты

Комментарии

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

Если платформа не предоставляет уведомления с большим форматом, этот метод не действует. Пользователь всегда будет видеть обычное представление уведомлений.

Если приложение предназначено для Android android.os.Build.VERSION_CODES#P и выше, необходимо использовать Person класс, чтобы получить оптимальную отрисовку уведомления и его аватаров. Для бесед с несколькими людьми приложение также должно убедиться, что он помечает беседу как группу #setGroupConversation(boolean).

В Android android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEуведомления о стиле обмена сообщениями, связанные с допустимым ярлыком беседы (через Notification.Builder#setShortcutId(String)), отображаются в выделенном разделе беседы в тене выше оповещений, не связанных с беседами, и уведомления об молчании. Чтобы быть допустимым ярлыком беседы, ярлык должен быть динамическим ShortcutInfo#setLongLived() или кэшируемым ярлыком общего доступа.

Этот класс является "перестроением": он подключается к объекту Builder и изменяет его поведение. Ниже приведен пример того, как это можно использовать:

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(&quot;2 new messages with &quot; + sender.toString())
                .setContentText(subject)
                .setSmallIcon(R.drawable.new_message)
                .setLargeIcon(aBitmap)
                .setStyle(style)
                .build();

Документация по Java для android.app.Notification.MessagingStyle.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

Notification.MessagingStyle(ICharSequence)

Этот элемент считается нерекомендуемым.

Notification.MessagingStyle(IntPtr, JniHandleOwnership)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

Notification.MessagingStyle(Person)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

Notification.MessagingStyle(String)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

Поля

MaximumRetainedMessages

Максимальное количество сообщений, которые будут храниться в самом уведомлении (число отображается до платформы).

Свойства

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
ConversationTitle

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

ConversationTitleFormatted

Возвращает заголовок, отображаемый в этой беседе.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HistoricMessages

Возвращает список исторических Messages в уведомлении.

IsGroupConversation

Возвращает, true если это уведомление представляет групповую беседу, в противном случае false.

JniIdentityHashCode

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
JniPeerMembers

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

MBuilder (Унаследовано от Notification.Style)
Messages

Возвращает список Message объектов, представляющих уведомление.

PeerReference

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
ThresholdClass

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

ThresholdType

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

User

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

UserDisplayName

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

UserDisplayNameFormatted

Возвращает имя, отображаемое для любых ответов, отправленных пользователем

Методы

AddHistoricMessage(Notification+MessagingStyle+Message)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

AddMessage(ICharSequence, Int64, ICharSequence)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

AddMessage(ICharSequence, Int64, Person)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

AddMessage(Notification+MessagingStyle+Message)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

AddMessage(String, Int64, Person)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

AddMessage(String, Int64, String)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

Build()

Вызовы android.app.Notification.Builder#build() построителя, к которому подключен стиль.

(Унаследовано от Notification.Style)
CheckBuilder() (Унаследовано от Notification.Style)
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
Dispose(Boolean)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetStandardView(Int32) (Унаследовано от Notification.Style)
InternalSetBigContentTitle(ICharSequence)

Переопределяет ContentTitle в большой форме шаблона.

(Унаследовано от Notification.Style)
InternalSetBigContentTitle(String)

Переопределяет ContentTitle в большой форме шаблона.

(Унаследовано от Notification.Style)
InternalSetSummaryText(ICharSequence)

Задайте первую строку текста после раздела сведений в большой форме шаблона.

(Унаследовано от Notification.Style)
InternalSetSummaryText(String)

Задайте первую строку текста после раздела сведений в большой форме шаблона.

(Унаследовано от Notification.Style)
JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetBuilder(Notification+Builder)

Присоединяет Notification.Builder объект к этому стилю.

(Унаследовано от Notification.Style)
SetConversationTitle(ICharSequence)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

SetConversationTitle(String)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

SetGroupConversation(Boolean)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

GetJniTypeName(IJavaPeerable)

Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.

Применяется к