鸿蒙OS开发文档 鸿蒙OS NotificationRequest

2024-02-25 开发教程 鸿蒙OS开发文档 匿名 2

NotificationRequest

java.lang.Object
|---ohos.event.notification.NotificationRequest

public final class NotificationRequest
extends Object
implements Sequenceable

携带通知。

在通知发布方面,需要分别调用 setContent(ohos.event.notification.NotificationRequest.NotificationContent) 方法指定通知内容,调用 setDeliveryTime(long) 方法设置通知的发送时间。 NotificationRequest 在 NotificationHelper#publishNotification(NotificationRequest) 方法中用作输入参数以发布通知。 在通知订阅方面,可以继承 NotificationSubscriber 类,重写回调方法 NotificationSubscriber#onConsumed(NotificationRequest) 和 NotificationSubscriber#onCanceled(NotificationRequest)。 接收或删除的通知可以存储在 NotificationRequest 对象中。

Since:

1

嵌套类摘要

修饰符和类型描述
static classNotificationRequest.NotificationContent设置要传递给 NotificationRequest#setContent(NotificationRequest.NotificationContent) 方法的通知内容。
static classNotificationRequest.NotificationConversationalContent构造一个类似对话的通知,其中包括多个用户之间的消息通信。
static classNotificationRequest.NotificationLongTextContent构造包含长文本的通知。
static classNotificationRequest.NotificationMediaContent构造一个可以与关联的音频会话交互的媒体播放通知。
static classNotificationRequest.NotificationMultiLineContent构造一个包含多行文本的通知。
static classNotificationRequest.NotificationNormalContent构造基本通知。
static classNotificationRequest.NotificationPictureContent构造包含图片附件的通知。
从接口 ohos.utils.Sequenceable 继承的嵌套类/接口
Sequenceable.ProducerT

字段摘要

修饰符和类型字段描述
static intBADGE_STYLE_BIG表示此通知的标记显示为大图标。
static intBADGE_STYLE_LITTLE表示此通知的标记显示为一个小图标。
static intBADGE_STYLE_NONE表示此通知的标记仅显示数字。
static StringCLASSIFICATION_ALARM指示警报或定时器的通知分类。
static StringCLASSIFICATION_CALL指示传入呼叫或类似同步通信请求的通知分类。
static StringCLASSIFICATION_EMAIL指示电子邮件通知的分类。
static StringCLASSIFICATION_ERROR指示在后台操作或身份验证过程中发生的错误通知的分类。
static StringCLASSIFICATION_EVENT指示日历事件的通知分类。
static StringCLASSIFICATION_MESSAGE指示短消息或即时消息的通知分类。
static StringCLASSIFICATION_NAVIGATION表示地图导航通知的分类。
static StringCLASSIFICATION_PROGRESS表示长时间在后台运行的进程的通知分类。
static StringCLASSIFICATION_PROMO表示广告或促销信息通知的分类。
static StringCLASSIFICATION_RECOMMENDATION指示特定交易的具体及时建议的通知分类。
static StringCLASSIFICATION_REMINDER指示用户先前设置的提醒的通知分类。
static StringCLASSIFICATION_SERVICE指示正在进行的后台服务的通知分类。
static StringCLASSIFICATION_SOCIAL指示社交网络或共享更新通知的分类。
static StringCLASSIFICATION_STATUS指示有关设备和上下文状态的持续信息的通知分类。
static StringCLASSIFICATION_SYSTEM指示系统或设备状态更新通知的分类。
static StringCLASSIFICATION_TRANSPORT表示播放过程中媒体传输控制的通知分类。
static intCOLOR_DEFAULT表示默认通知背景颜色,即不显示颜色。
static StringEXTRA_USER_INPUT_HISTORYgetAdditionalData() 键:这是用户输入历史记录,提供给 setNotificationUserInputHistory(java.util.List)。
static intGROUP_ALERT_TYPE_ALL通知组警报类型,如果为关联的 NotificationSlot 对象启用声音或振动,则指示组中的所有通知都有声音或振动。
static intGROUP_ALERT_TYPE_CHILD通知组警报类型,指示子通知有声音或振动,但如果为关联的 NotificationSlot 对象启用声音或振动,则组中的概览通知会静音(无声音或振动)。
static intGROUP_ALERT_TYPE_OVERVIEW通知组警报类型,指示概览通知有声音或振动,但如果为关联的 NotificationSlot 对象启用声音或振动,则组中的子通知将静音(无声音或振动)。
static Sequenceable.ProducerNotificationRequestPRODUCER从 Parcel 创建 NotificationRequest 实例。
static intVISIBLENESS_TYPE_NO_OVERRIDE表示未通过setVisibleness(int)设置通知显示效果。
static intVISIBLENESS_TYPE_PRIVATE表示锁屏上只显示应用程序图标、应用程序名称等基本信息。
static intVISIBLENESS_TYPE_PUBLIC表示通知的内容显示在锁定屏幕上。
static intVISIBLENESS_TYPE_SECRET表示通知不显示在锁定屏幕上。

构造函数摘要

构造函数描述
NotificationRequest()用于创建 NotificationRequest 实例的默认构造函数。
NotificationRequest(int notificationId)一个构造函数,用于创建一个 NotificationRequest 实例,并传递了输入参数 notificationId。
NotificationRequest(Context context, int notificationId)用于根据指定的上下文和通知 ID 创建 NotificationRequest 实例的构造函数。
NotificationRequest(NotificationRequest request)用于通过从现有参数复制参数来创建 NotificationRequest 实例的构造函数。

方法总结

修饰符和类型方法描述
NotificationRequestaddActionButton(NotificationActionButton actionButton)向此通知添加 NotificationActionButton。
NotificationRequestaddMessageUser(MessageUser messageUser)添加一个 MessageUser 对象并将其与此通知相关联。
ListNotificationActionButtongetActionButtons()获取包含在此通知中的所有 NotificationActionButton 对象的列表。
IntentParamsgetAdditionalData()获取通知中设置的 IntentParams 对象。
longgetAutoDeletedTime()获取通知被删除的时间。
intgetBadgeIconStyle()获取该通知的徽章图标样式。
intgetBadgeNumber()获取要为此通知显示的编号。
PixelMapgetBigIcon()获取该通知的大图标。
StringgetClassification()获取此通知的分类。
intgetColor()获取此通知的背景颜色。
NotificationRequest.NotificationContentgetContent()调用setContent(ohos.event.notification.NotificationRequest.NotificationContent)方法获取通知内容集。
longgetCreateTime()已弃用。 此更改从 API 版本 2 开始生效。初始化 NotificationRequest 的时间对公众是不可访问的。 要获取发送通知的时间,请调用 getDeliveryTime() 方法。
StringgetCreatorBundleName()获取通知创建者的包名。
intgetCreatorPid()获取通知创建者的PID。
intgetCreatorUid()获取通知创建者的 UID。
ComponentProvidergetCustomBigView()获取定义此通知展开时要显示的自定义视图的 ComponentProvider 对象。
ComponentProvidergetCustomFloatView()获取定义当此通知显示为屏幕顶部的浮动窗口时要显示的自定义视图的 ComponentProvider 对象。
ComponentProvidergetCustomView()获取定义此通知中设置的自定义视图的 ComponentProvider 对象。
longgetDeliveryTime()获取通知下发的时间。
intgetGroupAlertType()获取该通知的群组告警类型。
StringgetGroupValue()获取本次通知的组信息。
IntentAgentgetIntentAgent()获取此通知中包含的 IntentAgent。
StringgetLabel()获取此通知的标签。
PixelMapgetLittleIcon()获取通知的图标。
IntentAgentgetMaxScreenIntentAgent()调用setMaxScreenIntentAgent(ohos.event.intentagent.IntentAgent)获取全屏IntentAgent集合。
ListMessageUsergetMessageUsers()获取与此通知关联的所有 MessageUser 对象。
StringgetNotificationHashCode()获取当前应用中通知的唯一哈希码。
intgetNotificationId()获取通知ID,在当前应用中是唯一的。
intgetNotificationType()获取通知类型。
StringgetOwnerBundleName()获取通知所有者的捆绑包名称。
intgetProgressMax()获取此通知的进度条显示的最大值。
intgetProgressValue()获取此通知的进度条显示的当前值。
IntentAgentgetRemovalIntentAgent()获取用户显式移除此通知时触发的 IntentAgent 对象。
StringgetSettingsText()获取将显示为应用程序设置链接的文本。
StringgetShortcutId()获取与此通知关联的快捷方式 ID。
StringgetSlotId()通过调用setSlotId(java.lang.String)方法获取通知集的槽位ID。
StringgetSortingKey()获取用于对来自同一应用程序包的通知进行排序的密钥。
StringgetStatusBarText()获取收到此通知时将在状态栏中显示的滚动文本。
intgetVisibleness()获取该通知在锁屏时的显示效果。
booleanisAlertOneTime()检查此通知是否设置为仅提醒一次,这意味着在更新具有相同 ID 的通知时将不再播放声音或振动。
booleanisColorEnabled()检查是否为此通知启用了背景颜色。
booleanisCountdownTimer()检查通知创建时间是否显示为倒计时。
booleanisFloatingIcon()检查此通知是否显示为屏幕顶部的浮动图标。
booleanisGroupOverview()检查此通知是否为组概览。
booleanisInProgress()检查此通知是否正在进行中。
booleanisOnlyLocal()检查此通知是否仅与本地设备相关,不能在远程设备上显示。
booleanisPermitSystemGeneratedContextualActionButtons()检查是否允许平台为此通知生成上下文 NotificationActionButton 对象。检查是否允许平台为此通知生成上下文 NotificationActionButton 对象。
booleanisProgressIndeterminate()检查此通知的进度条是否不确定。
booleanisShowCreateTime()已弃用。 此更改从 API 版本 2 开始生效。请改用 isShowDeliveryTime()。 通知显示它的发送时间,而不是它的创建时间。
booleanisShowDeliveryTime()检查是否显示此通知的通知传递时间。
booleanisShowStopwatch()检查通知创建时间是否显示为秒表。
booleanisTapDismissed()检查当前通知是否会在被点击后自动关闭。
booleanisUnremovable()检查此通知是否不可删除。
booleanmarshalling(Parcel out)将 NotificationRequest 对象编组到 Parcel 中。
NotificationRequestsetAdditionalData(IntentParams extras)设置存储为通知的键值对的额外参数。
NotificationRequestsetAlertOneTime(boolean isAlertOnce)设置是否只有一次通知提醒。
NotificationRequestsetAutoDeletedTime(long time)设置删除通知的时间。
NotificationRequestsetBadgeIconStyle(int badgeIconStyle)设置此通知的徽章图标样式。
NotificationRequestsetBadgeNumber(int number)设置要为此通知显示的数字。
NotificationRequestsetBigIcon(PixelMap bigIcon)设置此通知的大图标,通常显示在通知的右侧。
NotificationRequestsetClassification(String classification)设置此通知的分类,描述此通知的用途。
NotificationRequestsetColor(int color)设置此通知的背景颜色。
NotificationRequestsetColorEnabled(boolean colorEnabled)设置是否为此通知启用背景颜色。
NotificationRequestsetContent(NotificationRequest.NotificationContent content)将通知内容类型设置为 NotificationRequest.NotificationNormalContent、NotificationRequest.NotificationLongTextContent 或 NotificationRequest.NotificationPictureContent。
NotificationRequestsetCountdownTimer(boolean isCountDown)设置是否将通知创建时间显示为倒计时。
NotificationRequestsetCreateTime(long createTime)已弃用。 此更改从 API 版本 2 开始生效。 createTime 在初始化 NotificationRequest 时占用系统时间。
NotificationRequestsetCustomBigView(ComponentProvider view)设置展开此通知时要显示的自定义视图。
NotificationRequestsetCustomFloatView(ComponentProvider view)设置当此通知显示为屏幕顶部的浮动窗口时要显示的自定义视图。
NotificationRequestsetCustomView(ComponentProvider view)设置此通知的自定义视图。
NotificationRequestsetDeliveryTime(long deliveryTime)设置发送通知的时间。
NotificationRequestsetGroupAlertType(int groupAlertType)设置此通知的组警报类型,这决定了组概述和组中其他通知的发布方式。
NotificationRequestsetGroupOverview(boolean groupOverview)设置是否将此通知用作其组的概述。
NotificationRequestsetGroupValue(String groupValue)设置此通知的组信息。
NotificationRequestsetInProgress(boolean isOngoing)设置此通知是否正在进行中。
NotificationRequestsetIntentAgent(IntentAgent agent)向此通知添加 IntentAgent。
NotificationRequestsetLittleIcon(PixelMap littleIcon)设置通知的小图标。
NotificationRequestsetMaxScreenIntentAgent(IntentAgent maxScreenIntentAgent)将 IntentAgent 设置为在设备未使用时启动,而不是在状态栏中显示此通知。
NotificationRequestsetNotificationId(int notificationId)设置当前通知 ID 以唯一标识应用程序中的通知。
NotificationRequestsetNotificationUserInputHistory(ListString text)设置已通过此通知发送的最新 NotificationUserInput 记录。
NotificationRequestsetOnlyLocal(boolean flag)设置此通知是否仅与本地设备相关,而不能在远程设备上显示。
NotificationRequestsetPermitSystemGeneratedContextualActionButtons(boolean permitted)设置是否允许平台为此通知生成上下文 NotificationActionButton 对象。
NotificationRequestsetProgressBar(int progress, int progressMax, boolean indeterminate)设置此通知的进度条显示方式。
NotificationRequestsetPublicNotification(NotificationRequest request)为此通知设置要在锁定屏幕上显示的替代通知。
NotificationRequestsetRemovalIntentAgent(IntentAgent removalIntentAgent)设置当用户显式删除此通知时触发的 IntentAgent 对象。
NotificationRequestsetSettingsText(String text)设置将显示为应用程序设置链接的文本。
NotificationRequestsetShortcutId(String shortcutId)设置此通知的快捷方式 ID。
NotificationRequestsetShowCreateTime(boolean showCreateTime)已弃用。 此更改从 API 版本 2 开始生效。通知显示的是交付时间,而不是创建时间。 请改用 setShowDeliveryTime(boolean)。
NotificationRequestsetShowDeliveryTime(boolean showDeliveryTime)设置是否显示此通知的通知传递时间。
NotificationRequestsetShowStopwatch(boolean isStopwatch)设置是否将通知创建时间显示为秒表。
NotificationRequestsetSlotId(String slotId)设置通知的槽 ID 以绑定创建的 NotificationSlot 对象。
NotificationRequestsetSortingKey(String key)设置用于对来自同一应用程序包的通知进行排序的键。
NotificationRequestsetStatusBarText(String statusBarText)设置收到此通知时在状态栏中显示的滚动文本。
NotificationRequestsetTapDismissed(boolean tapDismissed)设置是否在被点击后自动关闭通知。
NotificationRequestsetUnremovable(boolean isUnremovable)设置此通知是否不可删除。
NotificationRequestsetVisibleness(int visibleness)设置通知显示效果,包括是否在锁屏上显示该通知,以及显示后如何呈现。
StringtoString()返回对象的字符串表示形式。
booleanunmarshalling(Parcel in)从 Parcel 中解组 NotificationRequest 对象。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口 ohos.utils.Sequenceable 继承的方法
hasFileDescriptor

字段详细信息

BADGE_STYLE_BIG

public static final int BADGE_STYLE_BIG

表示此通知的标记显示为大图标。

Since:

4

BADGE_STYLE_LITTLE

public static final int BADGE_STYLE_LITTLE

表示此通知的标记显示为一个小图标。

Since:

4

BADGE_STYLE_NONE

public static final int BADGE_STYLE_NONE

表示此通知的标记仅显示数字。

Since:

4

CLASSIFICATION_ALARM

public static final String CLASSIFICATION_ALARM

指示警报或定时器的通知分类。

Since:

3

CLASSIFICATION_CALL

public static final String CLASSIFICATION_CALL

指示传入呼叫或类似同步通信请求的通知分类。

Since:

3

CLASSIFICATION_EMAIL

public static final String CLASSIFICATION_EMAIL

指示电子邮件通知的分类。

Since:

3

CLASSIFICATION_ERROR

public static final String CLASSIFICATION_ERROR

指示在后台操作或身份验证过程中发生的错误通知的分类。

Since:

3

CLASSIFICATION_EVENT

public static final String CLASSIFICATION_EVENT

表示日历事件通知的分类。表示日历事件的通知分类。

Since:

3

CLASSIFICATION_MESSAGE

public static final String CLASSIFICATION_MESSAGE

指示短消息或即时消息的通知分类。

Since:

3

CLASSIFICATION_NAVIGATION

public static final String CLASSIFICATION_NAVIGATION

表示地图导航通知的分类。

Since:

3

CLASSIFICATION_PROGRESS

public static final String CLASSIFICATION_PROGRESS

表示长时间在后台运行的进程的通知分类。

Since:

3

CLASSIFICATION_PROMO

public static final String CLASSIFICATION_PROMO

表示广告或促销信息通知的分类。

Since:

3

CLASSIFICATION_RECOMMENDATION

public static final String CLASSIFICATION_RECOMMENDATION

指示特定交易的具体及时建议的通知分类。

Since:

3

CLASSIFICATION_REMINDER

public static final String CLASSIFICATION_REMINDER

指示用户先前设置的提醒的通知分类。

Since:

3

CLASSIFICATION_SERVICE

public static final String CLASSIFICATION_SERVICE

指示正在进行的后台服务的通知分类。

Since:

3

CLASSIFICATION_SOCIAL

public static final String CLASSIFICATION_SOCIAL

指示社交网络或共享更新通知的分类。

Since:

3

CLASSIFICATION_STATUS

public static final String CLASSIFICATION_STATUS

指示有关设备和上下文状态的持续信息的通知分类。

Since:

3

CLASSIFICATION_SYSTEM

public static final String CLASSIFICATION_SYSTEM

指示系统或设备状态更新通知的分类。

Since:

3

CLASSIFICATION_TRANSPORT

public static final String CLASSIFICATION_TRANSPORT

表示播放过程中媒体传输控制的通知分类。

Since:

3

COLOR_DEFAULT

public static final int COLOR_DEFAULT

表示默认通知背景颜色,即不显示颜色。

Since:

3

EXTRA_USER_INPUT_HISTORY

public static final String EXTRA_USER_INPUT_HISTORY

getAdditionalData() 键:这是用户输入历史记录,提供给 setNotificationUserInputHistory(java.util.List)。

Since:

3

GROUP_ALERT_TYPE_ALL

public static final int GROUP_ALERT_TYPE_ALL

通知组警报类型,如果为关联的 NotificationSlot 对象启用声音或振动,则指示组中的所有通知都有声音或振动。

Since:

3

GROUP_ALERT_TYPE_CHILD

public static final int GROUP_ALERT_TYPE_CHILD

通知组警报类型,指示子通知有声音或振动,但如果为关联的 NotificationSlot 对象启用声音或振动,则组中的概览通知会静音(无声音或振动)。

Since:

3

GROUP_ALERT_TYPE_OVERVIEW

public static final int GROUP_ALERT_TYPE_OVERVIEW

通知组警报类型,指示概览通知有声音或振动,但如果为关联的 NotificationSlot 对象启用声音或振动,则组中的子通知将静音(无声音或振动)。

Since:

3

PRODUCER

public static final Sequenceable.ProducerNotificationRequest PRODUCER

从 Parcel 创建 NotificationRequest 实例。

Since:

4

VISIBLENESS_TYPE_NO_OVERRIDE

public static final int VISIBLENESS_TYPE_NO_OVERRIDE

表示未通过setVisibleness(int)设置通知显示效果。 这种方法通常不使用。

Since:

3

VISIBLENESS_TYPE_PRIVATE

public static final int VISIBLENESS_TYPE_PRIVATE

表示锁屏上只显示应用程序图标、应用程序名称等基本信息。

Since:

3

VISIBLENESS_TYPE_PUBLIC

public static final int VISIBLENESS_TYPE_PUBLIC

表示通知的内容显示在锁定屏幕上。

Since:

3

VISIBLENESS_TYPE_SECRET

public static final int VISIBLENESS_TYPE_SECRET

表示通知不显示在锁定屏幕上。

Since:

3

构造函数详细信息

NotificationRequest

public NotificationRequest(NotificationRequest request)

用于通过从现有参数复制参数来创建 NotificationRequest 实例的构造函数。

参数:

参数名称参数描述
request指示现有的 NotificationRequest 对象。

Since:

1

NotificationRequest

public NotificationRequest()

用于创建 NotificationRequest 实例的默认构造函数。

Since:

1

NotificationRequest

public NotificationRequest(int notificationId)

一个构造函数,用于创建一个 NotificationRequest 实例,并传递了输入参数 notificationId。

参数:

参数名称参数描述
notificationId通知ID,必须唯一。 您可以将其设置为任何 int 值。

Since:

1

NotificationRequest

public NotificationRequest(Context context, int notificationId)

用于根据指定的上下文和通知 ID 创建 NotificationRequest 实例的构造函数。 要使用自定义视图发布通知,您必须使用指定的 Context 调用此类构造函数。

参数:

参数名称参数描述
context指示当前应用程序或能力的上下文。 如果要发布带有自定义视图的通知,此参数不能为空。
notificationId通知ID,必须唯一。 您可以将其设置为任何 int 值。

Since:

3

方法详情

setCustomView

public NotificationRequest setCustomView(ComponentProvider view)

设置此通知的自定义视图。

参数:

参数名称参数描述
view表示定义自定义视图的 ComponentProvider 对象。

返回:

返回具有自定义视图的 NotificationRequest 对象。

Since:

3

getCustomView

public ComponentProvider getCustomView()

获取定义此通知中设置的自定义视图的 ComponentProvider 对象。 ComponentProvider 对象在 setCustomView(ohos.agp.components.ComponentProvider) 中设置。

返回:

返回定义自定义视图的 ComponentProvider 对象。

Since:

3

setCustomBigView

public NotificationRequest setCustomBigView(ComponentProvider view)

设置展开此通知时要显示的自定义视图。

参数:

参数名称参数描述
view表示定义自定义视图的 ComponentProvider 对象。

返回:

返回具有自定义视图的 NotificationRequest 对象。

Since:

3

getCustomBigView

public ComponentProvider getCustomBigView()

获取定义此通知展开时要显示的自定义视图的 ComponentProvider 对象。 ComponentProvider 对象在 setCustomBigView(ohos.agp.components.ComponentProvider) 中设置。

返回:

返回定义自定义视图的 ComponentProvider 对象。

Since:

3

setCustomFloatView

public NotificationRequest setCustomFloatView(ComponentProvider view)

设置当此通知显示为屏幕顶部的浮动窗口时要显示的自定义视图。

参数:

参数名称参数描述
view表示定义自定义视图的 ComponentProvider 对象。

返回:

返回具有自定义视图的 NotificationRequest 对象。

Since:

3

getCustomFloatView

public ComponentProvider getCustomFloatView()

获取定义当此通知显示为屏幕顶部的浮动窗口时要显示的自定义视图的 ComponentProvider 对象。 ComponentProvider 对象在 setCustomFloatView(ohos.agp.components.ComponentProvider) 中设置。

返回:

返回定义自定义视图的 ComponentProvider 对象。

Since:

3

setOnlyLocal

public NotificationRequest setOnlyLocal(boolean flag)

设置此通知是否仅与本地设备相关,而不能在远程设备上显示。 该方法仅对调用 NotificationHelper#publishNotification(NotificationRequest) 或 NotificationHelper#publishNotification(String, NotificationRequest) 发布的通知生效。 在分布式系统中使用 NotificationHelper#publishNotification(NotificationRequest, String) 发布的通知不会受到影响。

参数:

参数名称参数描述
flag指定此通知是否只能在本地设备上显示。 true 表示只能在本地设备上显示,false 表示也可以在远程设备上显示。

返回:

返回具有指定标志的 NotificationRequest 对象。

Since:

3

isOnlyLocal

public boolean isOnlyLocal()

检查此通知是否仅与本地设备相关,不能在远程设备上显示。

返回:

如果此通知仅与本地设备相关,则返回 true; 否则返回 false。

Since:

3

setSortingKey

public NotificationRequest setSortingKey(String key)

设置用于对来自同一应用程序包的通知进行排序的键。

参数:

参数名称参数描述
key表示要设置的键。

返回:

返回具有指定键的 NotificationRequest 对象。

Since:

3

getSortingKey

public String getSortingKey()

获取用于对来自同一应用程序包的通知进行排序的密钥。

返回:

返回排序通知的键。

Since:

3

getAutoDeletedTime

public long getAutoDeletedTime()

获取通知被删除的时间。

返回:

返回以毫秒为单位的周期。

Since:

1

getNotificationHashCode

public String getNotificationHashCode()

获取当前应用中通知的唯一哈希码。

要获取有效的哈希码,您必须已订阅并收到通知。 有效的通知哈希码是由多个属性组成的字符串,由下划线 (_) 分隔,包括通知 ID、创建者捆绑包名称、创建者 UID 和所有者捆绑包名称。

返回:

返回通知的哈希码。

Since:

1

setLittleIcon

public NotificationRequest setLittleIcon(PixelMap littleIcon)

设置通知的小图标。

参数:

参数名称参数描述
littleIcon表示通知的图标。

返回:

返回具有指定图标的 NotificationRequest 对象。

Since:

1

getLittleIcon

public PixelMap getLittleIcon()

获取通知的图标。

返回:

返回通知图标。

Since:

1

setBigIcon

public NotificationRequest setBigIcon(PixelMap bigIcon)

设置此通知的大图标,通常显示在通知的右侧。

参数:

参数名称参数描述
bigIcon表示要设置的大图标。 它必须是一个 PixelMap 对象。

返回:

返回具有指定 bigIcon 设置的 NotificationRequest 对象。

Since:

3

getBigIcon

public PixelMap getBigIcon()

获取该通知的大图标。

返回:

返回此通知的大图标。

Since:

3

setAutoDeletedTime

public NotificationRequest setAutoDeletedTime(long time)

设置删除通知的时间。

参数:

参数名称参数描述
time以毫秒为单位表示时间。 默认值为0,表示不会自动删除通知。 要使通知自动删除,请将此参数设置为大于0的整数。

返回:

返回指定时间的 NotificationRequest 对象。

Since:

1

isTapDismissed

public boolean isTapDismissed()

检查当前通知是否会在被点击后自动关闭。

返回:

如果通知将被自动关闭,则返回 true; 否则返回 false。

Since:

1

setTapDismissed

public NotificationRequest setTapDismissed(boolean tapDismissed)

设置是否在被点击后自动关闭通知。

如果将 tapDismissed 设置为 true,则必须调用 setIntentAgent(ohos.event.intentagent.IntentAgent) 方法才能使设置生效。

参数:

参数名称参数描述
tapDismissed指定是否在点击后自动关闭通知。 true 表示已关闭,false 表示未关闭。

返回:

返回具有指定的 tapDismissed 设置的 NotificationRequest 对象。

Since:

1

getCreateTime

@Deprecated public long getCreateTime()

已弃用。 此更改从 API 版本 2 开始生效。初始化 NotificationRequest 的时间对公众是不可访问的。 要获取发送通知的时间,请调用 getDeliveryTime() 方法。

获取创建通知的时间。

返回:

返回以毫秒为单位的时间。

Since:

1

setCreateTime

@Deprecated public NotificationRequest setCreateTime(long createTime)

已弃用。 此更改从 API 版本 2 开始生效。 createTime 在初始化 NotificationRequest 时占用系统时间。

设置创建通知的时间。初始化的 NotificationRequest 中的默认时间是初始化的时间。

参数:

参数名称参数描述
createTime以毫秒为单位表示时间。

返回:

返回具有指定 createTime 的 NotificationRequest 对象。

Since:

1

isShowCreateTime

@Deprecated public boolean isShowCreateTime()

已弃用。 此更改从 API 版本 2 开始生效。请改用 isShowDeliveryTime()。 通知显示它的发送时间,而不是它的创建时间。

检查是否显示此通知的通知创建时间。

返回:

如果显示时间,则返回 true; 否则返回 false。

Since:

1

setShowCreateTime

@Deprecated public NotificationRequest setShowCreateTime(boolean showCreateTime)

已弃用。 此更改从 API 版本 2 开始生效。通知显示的是交付时间,而不是创建时间。 请改用 setShowDeliveryTime(boolean)。

设置是否显示此通知的通知创建时间。 此方法仅在通过调用 setCreateTime(long) 设置通知创建时间时有效。

参数:

参数名称参数描述
showCreateTime指定是否显示通知创建时间。 true 表示显示,false 表示不显示。

返回:

返回具有指定 showCreateTime 设置的 NotificationRequest 对象。

Since:

1

isShowDeliveryTime

public boolean isShowDeliveryTime()

检查是否显示此通知的通知传递时间。

返回:

如果显示时间,则返回 true; 否则返回 false。

Since:

4

setShowDeliveryTime

public NotificationRequest setShowDeliveryTime(boolean showDeliveryTime)

设置是否显示此通知的通知传递时间。 该方法仅在调用 setDeliveryTime(long) 设置了通知发送时间时有效。

参数:

参数名称参数描述
showDeliveryTime指定是否显示通知传递时间。 true 表示显示,false 表示不显示。

返回:

返回具有指定 showDeliveryTime 设置的 NotificationRequest 对象。

Since:

4

getDeliveryTime

public long getDeliveryTime()

获取通知下发的时间。

返回:

返回以毫秒为单位的时间。

Since:

1

setDeliveryTime

public NotificationRequest setDeliveryTime(long deliveryTime)

设置发送通知的时间。

参数:

参数名称参数描述
deliveryTime以毫秒为单位表示时间。

返回:

返回具有指定交付时间的 NotificationRequest 对象。

Since:

1

getIntentAgent

public IntentAgent getIntentAgent()

获取此通知中包含的 IntentAgent。

返回:

返回此通知中包含的 IntentAgent。

Since:

3

setIntentAgent

public NotificationRequest setIntentAgent(IntentAgent agent)

向此通知添加 IntentAgent。

一个通知被点击后,后续的操作,如能力和普通事件,将按照 IntentAgent 的设置触发。

参数:

参数名称参数描述
agent表示点击通知触发的操作,可以通过IntentAgent设置。

返回:

返回具有指定代理的 NotificationRequest 对象。

Since:

3

getNotificationId

public int getNotificationId()

获取通知ID,在当前应用中是唯一的。

返回:

返回通知 ID。

Since:

1

getSlotId

public String getSlotId()

通过调用setSlotId(java.lang.String)方法获取通知集的槽位ID。

返回:

返回通知槽 ID。

Since:

1

setNotificationId

public NotificationRequest setNotificationId(int notificationId)

设置当前通知 ID 以唯一标识应用程序中的通知。

收到通知后,通过 getNotificationId() 方法获取其 ID。

参数:

参数名称参数描述
notificationId表示要设置的通知的ID。 您可以将其设置为任何 int 值。

返回:

返回具有指定 notificationId 的 NotificationRequest 对象。

Since:

1

setSlotId

public NotificationRequest setSlotId(String slotId)

设置通知的槽 ID 以绑定创建的 NotificationSlot 对象。

您可以使用 NotificationSlot 创建一个 slot 对象,然后设置通知振动和锁屏显示,并使用 current 方法绑定 slot。

参数:

参数名称参数描述
slotIdNotificationSlot 对象的唯一标识。 该值必须是现有 NotificationSlot 对象的 ID。 否则,此方法不生效。

返回:

返回具有指定 slotId 的 NotificationRequest 对象。

Since:

1

getContent

public NotificationRequest.NotificationContent getContent()

调用setContent(ohos.event.notification.NotificationRequest.NotificationContent)方法获取通知内容集。

返回:

返回通知内容。

Since:

1

setContent

public NotificationRequest setContent(NotificationRequest.NotificationContent content)

将通知内容类型设置为 NotificationRequest.NotificationNormalContent、NotificationRequest.NotificationLongTextContent 或 NotificationRequest.NotificationPictureContent。

每个内容类型表示一个特定的通知内容。

参数:

参数名称参数描述
content指示通知内容类型。

返回:

返回具有指定内容的 NotificationRequest 对象。

Since:

1

setAdditionalData

public NotificationRequest setAdditionalData(IntentParams extras)

设置存储为通知的键值对的额外参数。

参数:

参数名称参数描述
extras表示包含键值对格式的额外参数的 IntentParams 对象。

返回:

返回包含由 extras 指定的额外参数的 NotificationRequest 对象。

Since:

2

getAdditionalData

public IntentParams getAdditionalData()

获取通知中设置的 IntentParams 对象。

返回:

返回 IntentParams 对象。

Since:

2

setSettingsText

public NotificationRequest setSettingsText(String text)

设置将显示为应用程序设置链接的文本。

如果通过 setContent(ohos.event.notification.NotificationRequest.NotificationContent) 在 NotificationRequest 对象中将通知内容类型设置为 NotificationRequest.NotificationLongTextContent 或 NotificationRequest.NotificationPictureContent,则调用该方法无效。

参数:

参数名称参数描述
text指示要包含的文本。 您可以将其设置为任何有效的链接。

返回:

返回具有指定文本的 NotificationRequest 对象。

Since:

2

getSettingsText

public String getSettingsText()

获取将显示为应用程序设置链接的文本。

返回:

返回显示为应用程序设置链接的文本。

Since:

2

getNotificationType

public int getNotificationType()

获取通知类型。

返回:

返回当前通知的类型,可以是 NotificationContent#NOTIFICATION_CONTENT_BASIC_TEXT、NotificationContent#NOTIFICATION_CONTENT_LONG_TEXT、NotificationContent#NOTIFICATION_CONTENT_PICTURE、NotificationContent#NOTIFICATION_CONTENT_CONVERSATION、NotificationContent#NOTIFICATION_CONTENT_MULTILINE 或 NotificationContent#NOTIFICATION_CONTENT_MEDIA。

Since:

2

getCreatorBundleName

public String getCreatorBundleName()

获取通知创建者的包名。

通知创建者是指发布通知的应用程序。

返回:

返回通知创建者的包名称。

Since:

2

getOwnerBundleName

public String getOwnerBundleName()

获取通知所有者的捆绑包名称。

通知所有者是指订阅通知的应用程序。

返回:

返回通知所有者的包名称。

Since:

2

getCreatorPid

public int getCreatorPid()

获取通知创建者的PID。

通知创建者是指发布通知的应用程序。

返回:

返回通知创建者的 PID。

Since:

2

getCreatorUid

public int getCreatorUid()

获取通知创建者的 UID。

通知创建者是指发布通知的应用程序。

返回:

返回通知创建者的 UID。

Since:

2

getGroupValue

public String getGroupValue()

获取本次通知的组信息。

返回:

返回有关此通知的组信息。

Since:

3

setGroupValue

public NotificationRequest setGroupValue(String groupValue)

设置此通知的组信息。

如果没有为通知设置组,来自同一应用程序的所有通知将在通知栏中显示为一个堆栈,并显示堆栈的通知数量。 如果通知被分组并且有多个由不同 groupValue 标识的组,则具有不同 groupValue 的通知将出现在不同的堆栈中。

请注意,必须通过调用 setGroupOverview(boolean) 将组中的一个通知设置为其组的概览,其他通知视为子通知。 否则,即使通过调用 setGroupValue(java.lang.String) 为它们分配了相同的 groupValue,通知也不会显示为一组。

参数:

参数名称参数描述
groupValue指示要为此通知设置的组值。

返回:

返回具有指定 groupValue 的 NotificationRequest 对象。

Since:

3

getGroupAlertType

public int getGroupAlertType()

获取该通知的群组告警类型。

返回:

返回此通知的组警报类型。

Since:

3

setGroupAlertType

public NotificationRequest setGroupAlertType(int groupAlertType)

设置此通知的组警报类型,这决定了组概述和组中其他通知的发布方式。

必须通过调用 setGroupValue(java.lang.String) 设置组信息。 否则,此方法不生效。

参数:

参数名称参数描述
groupAlertType指示要设置的组警报类型,可以是 GROUP_ALERT_TYPE_ALL(默认值)、GROUP_ALERT_TYPE_OVERVIEW 或 GROUP_ALERT_TYPE_CHILD。

返回:

返回具有指定 groupAlertType 的 NotificationRequest 对象。

Since:

3

isGroupOverview

public boolean isGroupOverview()

检查此通知是否为组概览。

返回:

如果此通知是组概述,则返回 true; 否则返回 false。

Since:

3

setGroupOverview

public NotificationRequest setGroupOverview(boolean groupOverview)

设置是否将此通知用作其组的概述。 此方法通过调用 setGroupValue(java.lang.String) 作为通知栏中的一个堆栈来帮助显示分配了相同组值的通知。

每个组只需要一个组概览。 将通知设置为组概览后,如果同一组中的另一个通知发布,则该通知将变为不可见。

参数:

参数名称参数描述
groupOverview指定是否将此通知设置为组概览。 值 true 表示它是组概览,值 false 表示不是。

返回:

返回具有指定 groupOverview 设置的 NotificationRequest 对象。

Since:

3

getRemovalIntentAgent

public IntentAgent getRemovalIntentAgent()

获取用户显式移除此通知时触发的 IntentAgent 对象。

返回:

返回要触发的 IntentAgent 对象。

Since:

3

setRemovalIntentAgent

public NotificationRequest setRemovalIntentAgent(IntentAgent removalIntentAgent)

设置当用户显式删除此通知时触发的 IntentAgent 对象。

参数:

参数名称参数描述
removalIntentAgent指示要触发的 IntentAgent 对象。

返回:

返回具有指定removingIntentAgent 的NotificationRequest 对象。

Since:

3

getClassification

public String getClassification()

获取此通知的分类。

返回:

返回此通知的分类。

Since:

3

setClassification

public NotificationRequest setClassification(String classification)

设置此通知的分类,描述此通知的用途。 通知分类用于过滤和排序通知。

参数:

参数名称参数描述
classification表示系统预定义的通知分类,如CLASSIFICATION_CALL或CLASSIFICATION_NAVIGATION。

返回:

返回具有指定分类的 NotificationRequest 对象。

Since:

3

getMaxScreenIntentAgent

public IntentAgent getMaxScreenIntentAgent()

调用setMaxScreenIntentAgent(ohos.event.intentagent.IntentAgent)获取全屏IntentAgent集合。

返回:

返回全屏 IntentAgent。

Since:

3

setMaxScreenIntentAgent

public NotificationRequest setMaxScreenIntentAgent(IntentAgent maxScreenIntentAgent)

将 IntentAgent 设置为在设备未使用时启动,而不是在状态栏中显示此通知。

设备在使用时,系统UI会弹出通知,而不是启动maxScreenIntentAgent指定的IntentAgent。

您的应用程序必须具有 ohos.permission.USE_WHOLE_SCREEN 权限才能使用此方法。

参数:

参数名称参数描述
maxScreenIntentAgent指示 IntentAgent 对象,其中包含有关使用 Page 模板的待启动能力的信息。

返回:

返回具有指定 maxScreenIntentAgent 的 NotificationRequest 对象。

Since:

3

getColor

public int getColor()

获取此通知的背景颜色。

返回值除默认颜色COLOR_DEFAULT外,为0xFF000000与setColor(int)设置的ARGB值的按位或运算结果。

返回:

返回此通知的背景颜色。

Since:

3

setColor

public NotificationRequest setColor(int color)

设置此通知的背景颜色。 此方法仅在通过调用 setColorEnabled(boolean) 启用背景颜色时有效。

参数:

参数名称参数描述
color指示要设置的背景颜色。

返回:

返回具有指定颜色的 NotificationRequest 对象。

Since:

3

isColorEnabled

public boolean isColorEnabled()

检查是否为此通知启用了背景颜色。

返回:

如果启用背景颜色,则返回 true; 否则返回 false。

Since:

3

setColorEnabled

public NotificationRequest setColorEnabled(boolean colorEnabled)

设置是否为此通知启用背景颜色。

如果 colorEnabled 设置为 true,则此方法仅在通过 NotificationRequest#setContent(NotificationContent) 将 NotificationRequest 对象中的通知内容类型设置为 NotificationRequest.NotificationMediaContent 并且已通过 NotificationMediaContent#setAVToken( AVToken)。

参数:

参数名称参数描述
colorEnabled指定是否启用背景颜色。 值 true 表示将启用背景颜色,值 false 表示不启用。

返回:

返回具有指定 colorEnabled 设置的 NotificationRequest 对象。

Since:

3

getBadgeNumber

public int getBadgeNumber()

获取要为此通知显示的编号。

返回:

返回要为此通知显示的数字。

Since:

3

setBadgeNumber

public NotificationRequest setBadgeNumber(int number)

设置要为此通知显示的数字。

参数:

参数名称参数描述
number表示要设置的数字。

返回:

返回具有指定编号的 NotificationRequest 对象。

Since:

3

isAlertOneTime

public boolean isAlertOneTime()

检查此通知是否设置为仅提醒一次,这意味着在更新具有相同 ID 的通知时将不再播放声音或振动。

返回:

如果此通知设置为仅提醒一次,则返回 true; 否则返回 false。

Since:

3

setAlertOneTime

public NotificationRequest setAlertOneTime(boolean isAlertOnce)

设置是否只有一次通知提醒。 如果一个通知只提醒一次,同一个 ID 的通知在发布后更新时将不再播放声音或振动。

参数:

参数名称参数描述
isAlertOnce指定是否只有一次通知警报。 值 true 表示该通知将只提示一次,值 false 表示不会。

返回:

返回具有指定 isAlertOnce 设置的 NotificationRequest 对象。

Since:

3

isShowStopwatch

public boolean isShowStopwatch()

检查通知创建时间是否显示为秒表。

返回:

如果时间显示为秒表,则返回 true; 否则返回 false。

Since:

3

setShowStopwatch

public NotificationRequest setShowStopwatch(boolean isStopwatch)

设置是否将通知创建时间显示为秒表。 此方法仅在通过调用 setDeliveryTime(long) 设置通知创建时间时有效。

当通知创建时间设置为显示为秒表时,当前时间与 setDeliveryTime(long) 设置的创建时间之间的时间间隔以分钟:秒格式动态显示此通知。 如果间隔时间超过 60 分钟,将以小时:分钟:秒格式显示。 如果该方法和setShowDeliveryTime(boolean)都设置为true,则只有该方法生效,即通知创建时间会显示为秒表。

参数:

参数名称参数描述
isStopwatch指定是否将通知创建时间显示为秒表。 值 true 表示它显示为秒表,值 false 表示不显示。

返回:

返回具有指定 isStopwatch 设置的 NotificationRequest 对象。

Since:

3

isCountdownTimer

public boolean isCountdownTimer()

检查通知创建时间是否显示为倒计时。

返回:

如果时间显示为倒数计时器,则返回 true; 否则返回 false。

Since:

3

setCountdownTimer

public NotificationRequest setCountdownTimer(boolean isCountDown)

设置是否将通知创建时间显示为倒计时。 此方法仅在 setShowStopwatch(boolean) 设置为 true 时有效。

参数:

参数名称参数描述
isCountDown指定是否将通知创建时间显示为倒计时。 值 true 表示它显示为倒数计时器,值 false 表示不显示。

返回:

返回具有指定 isCountDown 设置的 NotificationRequest 对象。

Since:

3

isInProgress

public boolean isInProgress()

检查此通知是否正在进行中。

返回:

如果此通知正在进行,则返回 true; 否则返回 false。

Since:

3

setInProgress

public NotificationRequest setInProgress(boolean isOngoing)

设置此通知是否正在进行中。

用户不能直接关闭正在进行的通知,因为它们通常包含一些正在进行的后台服务,例如音乐播放。

参数:

参数名称参数描述
isOngoing指定此通知是否正在进行中。 值 true 表示通知正在进行中,值 false 表示没有。

返回:

返回具有指定 isOngoing 设置的 NotificationRequest 对象。

Since:

3

getVisibleness

public int getVisibleness()

获取该通知在锁屏时的显示效果。

返回:

返回此通知在锁屏时的显示效果。

Since:

3

setVisibleness

public NotificationRequest setVisibleness(int visibleness)

设置通知显示效果,包括是否在锁屏上显示该通知,以及显示后如何呈现。

如果为NotificationRequest对象及其关联的NotificationSlot对象设置了锁屏显示效果,则以NotificationRequest对象中设置的显示效果为准。

参数:

参数名称参数描述
visibleness表示锁屏上的通知显示效果,可设置为VISIBLENESS_TYPE_PUBLIC、VISIBLENESS_TYPE_PRIVATE、VISIBLENESS_TYPE_SECRET或VISIBLENESS_TYPE_NO_OVERRIDE。

返回:

返回具有指定可见性的 NotificationRequest 对象。

Since:

3

getProgressValue

public int getProgressValue()

获取此通知的进度条显示的当前值。

返回:

返回通知进度条的当前值。

Since:

3

getProgressMax

public int getProgressMax()

获取此通知的进度条显示的最大值。

返回:

返回通知进度条的最大值。

Since:

3

isProgressIndeterminate

public boolean isProgressIndeterminate()

检查此通知的进度条是否不确定。

返回:

如果通知进度条不确定,则返回 true; 否则返回 false。

Since:

3

setProgressBar

public NotificationRequest setProgressBar(int progress, int progressMax, boolean indeterminate)

设置此通知的进度条显示方式。

进度条通常用于下载等通知场景。

参数:

参数名称参数描述
progress指示通知进度条显示的当前值。
progressMax表示通知进度条显示的最大值。
indeterminate指定进度条是否不确定。 值 true 表示进度条是不确定的,用户看不到它的当前值和最大值。

返回:

返回具有指定进度、progressMax 和不确定设置的 NotificationRequest 对象。

Since:

3

getStatusBarText

public String getStatusBarText()

获取收到此通知时将在状态栏中显示的滚动文本。

返回:

返回滚动通知文本。

Since:

3

setStatusBarText

public NotificationRequest setStatusBarText(String statusBarText)

设置收到此通知时在状态栏中显示的滚动文本。

参数:

参数名称参数描述
statusBarText指示要显示的滚动文本。

返回:

返回具有指定 statusBarText 的 NotificationRequest 对象。

Since:

3

isUnremovable

public boolean isUnremovable()

检查此通知是否不可删除。

返回:

如果此通知不可移除,则返回 true; 否则返回 false。

Since:

3

setUnremovable

public NotificationRequest setUnremovable(boolean isUnremovable)

设置此通知是否不可删除。

如果设置为不可移除,则用户无法移除。

参数:

参数名称参数描述
isUnremovable指定此通知是否不可删除。 true 表示不可移除,false 表示可移除。

返回:

返回具有指定 isUnremovable 设置的 NotificationRequest 对象。

Since:

3

isFloatingIcon

public boolean isFloatingIcon()

检查此通知是否显示为屏幕顶部的浮动图标。

返回:

如果此通知显示为浮动图标,则返回 true; 否则返回 false。

Since:

3

addActionButton

public NotificationRequest addActionButton(NotificationActionButton actionButton)

向此通知添加 NotificationActionButton。 系统通常会在通知内容旁边放置操作按钮。

每个操作按钮必须包含一个图标、一个标题和一个 IntentAgent。 展开通知时,最多可以按添加顺序从左到右显示三个操作按钮。 折叠通知时,不会显示任何操作按钮。

参数:

参数名称参数描述
actionButton指示要添加的 NotificationActionButton 对象。

返回:

返回具有指定 actionButton 的 NotificationRequest 对象。

Since:

3

getActionButtons

public ListNotificationActionButton getActionButtons()

获取包含在此通知中的所有 NotificationActionButton 对象的列表。

返回:

返回 NotificationActionButton 对象的列表。

Since:

3

setPublicNotification

public NotificationRequest setPublicNotification(NotificationRequest request)

为此通知设置要在锁定屏幕上显示的替代通知。 显示效果(是否以及如何显示此替代通知)取决于 NotificationSlot#setLockscreenVisibleness(int) 中的配置。

参数:

参数名称参数描述
request指示要在锁定屏幕上显示的替代通知。

返回:

返回具有指定请求的 NotificationRequest 对象。

Since:

3

setPermitSystemGeneratedContextualActionButtons

public NotificationRequest setPermitSystemGeneratedContextualActionButtons(boolean permitted)

设置是否允许平台为此通知生成上下文 NotificationActionButton 对象。

参数:

参数名称参数描述
permitted指定是否允许平台生成上下文 NotificationActionButton 对象。 默认值 true 表示允许平台生成上下文操作按钮,值 false 表示不允许。

返回:

返回具有指定允许设置的 NotificationRequest 对象。

Since:

3

isPermitSystemGeneratedContextualActionButtons

public boolean isPermitSystemGeneratedContextualActionButtons()

检查是否允许平台为此通知生成上下文 NotificationActionButton 对象。

返回:

如果允许平台生成上下文 NotificationActionButton 对象,则返回 true; 否则返回 false。

Since:

3

setNotificationUserInputHistory

public NotificationRequest setNotificationUserInputHistory(ListString text)

设置已通过此通知发送的最新 NotificationUserInput 记录。

最近的输入必须存储在索引 0 中,第二最近的输入必须存储在索引 1 中,依此类推。 系统最多显示五个输入。

参数:

参数名称参数描述
text指示要设置的输入列表。

返回:

返回具有指定文本的 NotificationRequest 对象。

Since:

3

getMessageUsers

public ListMessageUser getMessageUsers()

获取与此通知关联的所有 MessageUser 对象。

返回:

返回与此通知关联的 MessageUser 对象列表。

Since:

3

addMessageUser

public NotificationRequest addMessageUser(MessageUser messageUser)

添加一个 MessageUser 对象并将其与此通知相关联。

参数:

参数名称参数描述
messageUser指示要添加的 MessageUser 对象。

返回:

返回具有指定 messageUser 的 NotificationRequest 对象。

Since:

3

getLabel

public String getLabel()

获取此通知的标签。

标签是通过 NotificationHelper#publishNotification(String, NotificationRequest) 设置的。 如果没有为此通知设置特定标签,则此方法返回 null。

返回:

返回此通知的标签。

Since:

4

setBadgeIconStyle

public NotificationRequest setBadgeIconStyle(int badgeIconStyle)

设置此通知的徽章图标样式。

如果主屏幕不支持徽章图标,此方法无效。

参数:

参数名称参数描述
badgeIconStyle指示要为此通知显示的徽章图标的类型。 该值必须是 BADGE_STYLE_NONE、BADGE_STYLE_LITTLE 或 BADGE_STYLE_BIG。

返回:

返回具有指定 badgeIconStyle 的 NotificationRequest 对象。

Since:

4

getBadgeIconStyle

public int getBadgeIconStyle()

获取该通知的徽章图标样式。

返回:

返回此通知的徽章图标样式。

Since:

4

setShortcutId

public NotificationRequest setShortcutId(String shortcutId)

设置此通知的快捷方式 ID。

为通知设置快捷ID后,该通知将与相应的主屏幕快捷方式关联,当Home应用显示通知的徽章或内容时,该快捷方式将被隐藏。

参数:

参数名称参数描述
shortcutId表示要设置的快捷方式ID。

返回:

返回具有指定快捷方式Id 的 NotificationRequest 对象。

Since:

4

getShortcutId

public String getShortcutId()

获取与此通知关联的快捷方式 ID。

返回:

返回此通知的快捷方式 ID。

Since:

4

marshalling

public boolean marshalling(Parcel out)

将 NotificationRequest 对象编组到 Parcel 中。

进程可以调用 unmarshalling(ohos.utils.Parcel) 方法从 Parcel 中解组 NotificationRequest 对象,以实现进程间通信 (IPC)。

指定者:

接口 Sequenceable 中的编组

参数:

参数名称参数描述
out指示用于编组的 MessageParcel 对象。 MessageParcel 是 Parcel 的子类。

返回:

如果编组成功,则返回 true; 否则返回 false。

Since:

1

unmarshalling

public boolean unmarshalling(Parcel in)

从 Parcel 中解组 NotificationRequest 对象。

指定者:

在接口 Sequenceable 中解组

参数:

参数名称参数描述
in指示用于编组的 MessageParcel 对象。 MessageParcel 是 Parcel 的子类。

返回:

如果解组成功,则返回 true; 否则返回 false。

Since:

1

toString

public String toString()

从类复制的描述:对象

返回对象的字符串表示形式。 通常,toString 方法返回一个“以文本方式表示”该对象的字符串。 结果应该是一个简洁但信息丰富的表示,易于人们阅读。 建议所有子类重写此方法。

Object 类的 toString 方法返回一个字符串,该字符串由对象作为其实例的类的名称、at 符号字符“@”和对象哈希码的无符号十六进制表示形式组成。 换句话说,此方法返回一个等于以下值的字符串:

getClass().getName() + '@' + Integer.toHexString(hashCode())

覆盖:

类 Object 中的 toString

返回:

对象的字符串表示形式。

Since:

4