/* * Copyright (c) 2021-2023 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"), * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { AsyncCallback } from './@ohos.base'; import { NotificationActionButton } from './notification/notificationActionButton'; import { NotificationBasicContent } from './notification/notificationContent'; import { NotificationContent } from './notification/notificationContent'; import { NotificationLongTextContent } from './notification/notificationContent'; import { NotificationMultiLineContent } from './notification/notificationContent'; import { NotificationPictureContent } from './notification/notificationContent'; import { NotificationFlags } from './notification/notificationFlags'; import { NotificationFlagStatus } from './notification/notificationFlags'; import { NotificationRequest } from './notification/notificationRequest'; import { DistributedOptions } from './notification/notificationRequest'; import { NotificationSlot } from './notification/notificationSlot'; import { NotificationSorting } from './notification/notificationSorting'; import { NotificationSubscribeInfo } from './notification/notificationSubscribeInfo'; import { NotificationSubscriber } from './notification/notificationSubscriber'; import { SubscribeCallbackData } from './notification/notificationSubscriber'; import { EnabledNotificationCallbackData } from './notification/notificationSubscriber'; import { NotificationTemplate } from './notification/notificationTemplate'; import { NotificationUserInput } from './notification/notificationUserInput'; /** * Manages notifications. *

Generally, only system applications have permissions on notification subscription and unsubscribe. * You can specify the content of a notification to be published and the content is carried by * {@link NotificationRequest}. A notification ID is unique in an application and must be specified * when using {@link NotificationRequest} to carry the notification content. If a notification * with this ID has been published and you need to use this ID to publish another notification, * the original notification will be updated. In addition, the notification ID can be used to cancel * a notification by calling the {@link #cancel(int)} method. * * @namespace notification * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager and ohos.notificationSubscribe/notificationSubscribe */ declare namespace notification { /** * Publishes a notification. *

If a notification with the same ID has been published by the current application and has not been deleted, * this method will update the notification. * * @param { NotificationRequest } request - notification request * @param { AsyncCallback } callback - callback function * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#publish */ function publish(request: NotificationRequest, callback: AsyncCallback): void; /** * Publishes a notification. *

If a notification with the same ID has been published by the current application and has not been deleted, * this method will update the notification. * * @param { NotificationRequest } request - notification request * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#publish */ function publish(request: NotificationRequest): Promise; /** * Publishes a notification to the specified user. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationRequest } request - Publishes a notification. * @param { number } userId - of subscriber receiving the notification * @param { AsyncCallback } callback - Callback method for publishing notifications. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#publish */ function publish(request: NotificationRequest, userId: number, callback: AsyncCallback): void; /** * Publishes a notification to the specified user. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationRequest } request - Publishes a notification. * @param { number } userId - of subscriber receiving the notification * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#publish */ function publish(request: NotificationRequest, userId: number): Promise; /** * Cancel a notification with the specified ID. * * @param { number } id - of the notification to cancel, which must be unique in the application. * @param { AsyncCallback } callback - callback function * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#cancel */ function cancel(id: number, callback: AsyncCallback): void; /** * Cancel a notification with the specified label and ID. * * @param { number } id - ID of the notification to cancel, which must be unique in the application. * @param { string } label - Label of the notification to cancel. * @param { AsyncCallback } callback - callback function * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#cancel */ function cancel(id: number, label: string, callback: AsyncCallback): void; /** * Cancel a notification with the specified label and ID. * * @param { number } id - ID of the notification to cancel, which must be unique in the application. * @param { string } [label] - Label of the notification to cancel. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#cancel */ function cancel(id: number, label?: string): Promise; /** * Cancels all notifications of the current application. * * @param { AsyncCallback } callback - The specified callback method. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#cancelAll */ function cancelAll(callback: AsyncCallback): void; /** * Cancels all notifications of the current application. * * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#cancelAll */ function cancelAll(): Promise; /** * Creates a notification slot. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationSlot } slot - Indicates the notification slot to be created, which is set by * {@link NotificationSlot}.This parameter must be specified. * @param { AsyncCallback } callback - callback function * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#addSlot */ function addSlot(slot: NotificationSlot, callback: AsyncCallback): void; /** * Creates a notification slot. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationSlot } slot - Indicates the notification slot to be created, which is set by * {@link NotificationSlot}.This parameter must be specified. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#addSlot */ function addSlot(slot: NotificationSlot): Promise; /** * Adds a slot type. * * @param { SlotType } type - Slot type to add. * @param { AsyncCallback } callback - callback function * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#addSlot */ function addSlot(type: SlotType, callback: AsyncCallback): void; /** * Adds a slot type. * * @param { SlotType } type - Slot type to add. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#addSlot */ function addSlot(type: SlotType): Promise; /** * Creates a notification slot. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { Array } slots - Indicates the notification slots to be created, which is set by * {@link NotificationSlot}.This parameter must be specified. * @param { AsyncCallback } callback - callback function * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#addSlots */ function addSlots(slots: Array, callback: AsyncCallback): void; /** * Creates a notification slot. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { Array } slots - Indicates the notification slots to be created, which is set by * {@link NotificationSlot}.This parameter must be specified. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#addSlots */ function addSlots(slots: Array): Promise; /** * Obtains a notification slot of the specified slot type. * * @param { SlotType } slotType - Type of the notification slot to obtain. * @param { AsyncCallback } callback - callback function * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getSlot */ function getSlot(slotType: SlotType, callback: AsyncCallback): void; /** * Obtains a notification slot of the specified slot type. * * @param { SlotType } slotType - Type of the notification slot to obtain. * @returns { Promise } Returns the created {@link NotificationSlot}. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getSlot */ function getSlot(slotType: SlotType): Promise; /** * Obtains all NotificationSlot objects created by the current application. * * @param { AsyncCallback> } callback - Returns the result of obtaining all notification * channels for this application in the form of callback. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getSlots */ function getSlots(callback: AsyncCallback>): void; /** * Obtains all NotificationSlot objects created by the current application. * * @returns { Promise> } Returns all notification slots of this application. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getSlots */ function getSlots(): Promise>; /** * Removes a NotificationSlot of the specified SlotType created by the current application. * * @param { SlotType } slotType - Type of the NotificationSlot to remove. * @param { AsyncCallback } callback - callback function * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#removeSlot */ function removeSlot(slotType: SlotType, callback: AsyncCallback): void; /** * Removes a NotificationSlot of the specified SlotType created by the current application. * * @param { SlotType } slotType - The types of notification channels are currently divided into social communication, * service reminders, content consulting, and other types * @returns { Promise } Returns all notification slots of this application. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#removeSlot */ function removeSlot(slotType: SlotType): Promise; /** * Removes all NotificationSlot objects created by the current application. * * @param { AsyncCallback } callback - Represents the specified callback method. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#removeAllSlots */ function removeAllSlots(callback: AsyncCallback): void; /** * Removes all NotificationSlot objects created by the current application. * * @returns { Promise } Returns all notification slots of this application. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#removeAllSlots */ function removeAllSlots(): Promise; /** * Describes NotificationSlot types. * * @enum { number } * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#SlotType */ export enum SlotType { /** * NotificationSlot of an unknown type. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotType#UNKNOWN_TYPE */ UNKNOWN_TYPE = 0, /** * NotificationSlot for social communication. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotType#SOCIAL_COMMUNICATION */ SOCIAL_COMMUNICATION = 1, /** * NotificationSlot for service information. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotType#SERVICE_INFORMATION */ SERVICE_INFORMATION = 2, /** * NotificationSlot for content information. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotType#CONTENT_INFORMATION */ CONTENT_INFORMATION = 3, /** * NotificationSlot for other purposes. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotType#OTHER_TYPES */ OTHER_TYPES = 0xFFFF } /** * Describes notification content types. * * @enum { string } * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotType#ContentType */ export enum ContentType { /** * Normal text notification. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.ContentType#NOTIFICATION_CONTENT_BASIC_TEXT */ NOTIFICATION_CONTENT_BASIC_TEXT, /** * Long text notification. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.ContentType#NOTIFICATION_CONTENT_LONG_TEXT */ NOTIFICATION_CONTENT_LONG_TEXT, /** * Picture-attached notification. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.ContentType#NOTIFICATION_CONTENT_PICTURE */ NOTIFICATION_CONTENT_PICTURE, /** * Conversation notification. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.ContentType#NOTIFICATION_CONTENT_CONVERSATION */ NOTIFICATION_CONTENT_CONVERSATION, /** * Multi-line text notification. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.ContentType#NOTIFICATION_CONTENT_MULTILINE */ NOTIFICATION_CONTENT_MULTILINE } /** * Indicates the level of the slot * * @enum { number } * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#SlotLevel */ export enum SlotLevel { /** * Indicates that the notification function is disabled. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotLevel#LEVEL_NONE */ LEVEL_NONE = 0, /** * Indicates that the notification function is enabled but notification * icons are not displayed in the status bar, with no banner or prompt tone. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotLevel#LEVEL_MIN */ LEVEL_MIN = 1, /** * Indicates that the notification function is enabled and notification * icons are displayed in the status bar, with no banner or prompt tone. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotLevel#LEVEL_LOW */ LEVEL_LOW = 2, /** * Indicates that the notification function is enabled and notification * icons are displayed in the status bar, with no banner but with a prompt tone. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotLevel#LEVEL_DEFAULT */ LEVEL_DEFAULT = 3, /** * Indicates that the notification function is enabled and notification * icons are displayed in the status bar, with a banner and a prompt tone. * * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SlotLevel#LEVEL_HIGH */ LEVEL_HIGH = 4 } /** * subscribe * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationSubscriber } subscriber - Notification subscription object. * @param { AsyncCallback } callback - Subscription action callback parameters. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#subscribe */ function subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback): void; /** * subscribe * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationSubscriber } subscriber - Notification subscription object. * @param { NotificationSubscribeInfo } info - Notification subscription information. * @param { AsyncCallback } callback - Subscription Action Callback Function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#subscribe */ function subscribe( subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback ): void; /** * subscribe * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationSubscriber } subscriber - Notification subscription object. * @param { NotificationSubscribeInfo } [info] - Notification subscription information. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#subscribe */ function subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo): Promise; /** * unsubscribe * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationSubscriber } subscriber - Notification subscription object. * @param { AsyncCallback } callback - Unsubscribe Action Callback Function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#unsubscribe */ function unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback): void; /** * unsubscribe * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationSubscriber } subscriber - Subscription action callback parameters. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#unsubscribe */ function unsubscribe(subscriber: NotificationSubscriber): Promise; /** * enableNotification * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { boolean } enable - Enabling state. * @param { AsyncCallback } callback - Set notification enable callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setNotificationEnable */ function enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback): void; /** * enableNotification * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { boolean } enable - Enabling state. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setNotificationEnable */ function enableNotification(bundle: BundleOption, enable: boolean): Promise; /** * isNotificationEnabled * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { AsyncCallback } callback - Get notification enable callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isNotificationEnabled */ function isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback): void; /** * isNotificationEnabled * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @returns { Promise } Returns the result of obtaining notification enable status in the form of Promise. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isNotificationEnabled */ function isNotificationEnabled(bundle: BundleOption): Promise; /** * isNotificationEnabled * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { AsyncCallback } callback - Get notification enable callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isNotificationEnabled */ function isNotificationEnabled(callback: AsyncCallback): void; /** * isNotificationEnabled * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @returns { Promise } Returns the result of obtaining notification enable status in the form of Promise. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isNotificationEnabled */ function isNotificationEnabled(): Promise; /** * Checks whether this application has permission to publish notifications under the user. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { number } userId - userId * @param { AsyncCallback } callback - Get notification enable callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isNotificationEnabled */ function isNotificationEnabled(userId: number, callback: AsyncCallback): void; /** * Checks whether this application has permission to publish notifications under the user. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { number } userId - userId * @returns { Promise } Returns the result of obtaining notification enable status in the form of Promise. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isNotificationEnabled */ function isNotificationEnabled(userId: number): Promise; /** * displayBadge * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { boolean } enable - Enabling state. * @param { AsyncCallback } callback - Set the corner marker enable callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#displayBadge */ function displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback): void; /** * displayBadge * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { boolean } enable - Enabling state. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#displayBadge */ function displayBadge(bundle: BundleOption, enable: boolean): Promise; /** * isBadgeDisplayed * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { AsyncCallback } callback - Set the corner marker enable callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isBadgeDisplayed */ function isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback): void; /** * isBadgeDisplayed * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @returns { Promise } Returns the result of obtaining notification enable status in the form of Promise. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isBadgeDisplayed */ function isBadgeDisplayed(bundle: BundleOption): Promise; /** * setSlotByBundle * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { NotificationSlot } slot - Notification channel. * @param { AsyncCallback } callback - Set notification channel callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setSlotByBundle */ function setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback): void; /** * setSlotByBundle * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { NotificationSlot } slot - Notification channel. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setSlotByBundle */ function setSlotByBundle(bundle: BundleOption, slot: NotificationSlot): Promise; /** * getSlotsByBundle * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { AsyncCallback> } callback - Set the corner marker enable callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getSlotsByBundle */ function getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback>): void; /** * getSlotsByBundle * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @returns { Promise> } Returns the notification channel of the specified application in * the form of a promise. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getSlotsByBundle */ function getSlotsByBundle(bundle: BundleOption): Promise>; /** * getSlotNumByBundle * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { AsyncCallback } callback - Set the corner marker enable callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getSlotNumByBundle */ function getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback): void; /** * getSlotNumByBundle * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @returns { Promise } Returns the number of notification channels for the specified application * in the form of Promise. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getSlotNumByBundle */ function getSlotNumByBundle(bundle: BundleOption): Promise; /** * remove * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { NotificationKey } notificationKey - Notification Key Value * @param { RemoveReason } reason - Reason for notification deletion. * @param { AsyncCallback } callback - Delete the specified notification callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#remove */ function remove( bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveReason, callback: AsyncCallback ): void; /** * remove * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { NotificationKey } notificationKey - Notification Key Value * @param { RemoveReason } reason - Reason for notification deletion. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#remove */ function remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveReason): Promise; /** * remove * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { string } hashCode - The unique ID of the notification can be obtained through the input parameter * SubscribeCallbackData of the onConsumer callback to obtain the hashCode in its internal NotificationRequest object * @param { RemoveReason } reason - Reason for notification deletion. * @param { AsyncCallback } callback - Delete the specified notification callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#remove */ function remove(hashCode: string, reason: RemoveReason, callback: AsyncCallback): void; /** * remove * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { string } hashCode - Notification unique ID. * @param { RemoveReason } reason - Reason for notification deletion. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#remove */ function remove(hashCode: string, reason: RemoveReason): Promise; /** * removeAll * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { AsyncCallback } callback - Delete the specified notification callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#removeAll */ function removeAll(bundle: BundleOption, callback: AsyncCallback): void; /** * removeAll * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { AsyncCallback } callback - Delete the specified notification callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#removeAll */ function removeAll(callback: AsyncCallback): void; /** * Remove all notifications under the specified user. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { number } userId - userId * @param { AsyncCallback } callback - Delete the specified notification callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#removeAll */ function removeAll(userId: number, callback: AsyncCallback): void; /** * Remove all notifications under the specified user. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { number } userId - userId * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#removeAll */ function removeAll(userId: number): Promise; /** * removeAll * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } [bundle] - Specify the package information for the application. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#removeAll */ function removeAll(bundle?: BundleOption): Promise; /** * Obtains all active notifications in the current system. The caller must have system permissions to * call this method. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { AsyncCallback> } callback - Gets the activity notification callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getAllActiveNotifications */ function getAllActiveNotifications(callback: AsyncCallback>): void; /** * Obtains all active notifications in the current system. The caller must have system permissions to * call this method. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @returns { Promise> } Return in the form of Promise to obtain activity notifications. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getAllActiveNotifications */ function getAllActiveNotifications(): Promise>; /** * Obtains the number of all active notifications. * * @param { AsyncCallback } callback - Callback function to obtain the number of undelete notifications. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getActiveNotificationCount */ function getActiveNotificationCount(callback: AsyncCallback): void; /** * Obtains the number of all active notifications. * * @returns { Promise } Returns the number of undelete notifications for the current application as promise. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getActiveNotificationCount */ function getActiveNotificationCount(): Promise; /** * Obtains an array of active notifications. * * @param { AsyncCallback> } callback - Retrieve the callback function for the current * application notification list. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getActiveNotifications */ function getActiveNotifications(callback: AsyncCallback>): void; /** * Obtains an array of active notifications. * * @returns { Promise> } Return to obtain the current application in the form of Promise. * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getActiveNotifications */ function getActiveNotifications(): Promise>; /** * Cancel the notification of a specified group for this application. * * @param { string } groupName - Notification group name, which needs to be specified through the NotificationRequest * object when publishing notifications. * @param { AsyncCallback } callback - Cancel the callback function for notifications under the specified group * of this application. * @syscap SystemCapability.Notification.Notification * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#cancelGroup */ function cancelGroup(groupName: string, callback: AsyncCallback): void; /** * Cancel the notification of a specified group for this application. * * @param { string } groupName - Notification group name. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#cancelGroup */ function cancelGroup(groupName: string): Promise; /** * Delete the notification of a specified group for this application. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { string } groupName - Notification group name. * @param { AsyncCallback } callback - Delete the specified notification callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#removeGroupByBundle */ function removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback): void; /** * Delete the notification of a specified group for this application. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Specify the package information for the application. * @param { string } groupName - Notification group name. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#removeGroupByBundle */ function removeGroupByBundle(bundle: BundleOption, groupName: string): Promise; /** * Set the Do Not Disturb date. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { DoNotDisturbDate } date - Disturbance free time option. * @param { AsyncCallback } callback - Set the undisturbed time callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setDoNotDisturbDate */ function setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback): void; /** * Set the Do Not Disturb date. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { DoNotDisturbDate } date - Disturbance free time option. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setDoNotDisturbDate */ function setDoNotDisturbDate(date: DoNotDisturbDate): Promise; /** * Set the Do Not Disturb date under the specified user. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { DoNotDisturbDate } date - Disturbance free time option. * @param { number } userId - userId * @param { AsyncCallback } callback - Set the undisturbed time callback function * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setDoNotDisturbDate */ function setDoNotDisturbDate(date: DoNotDisturbDate, userId: number, callback: AsyncCallback): void; /** * Set the Do Not Disturb date under the specified user. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { DoNotDisturbDate } date - Disturbance free time option. * @param { number } userId - userId * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setDoNotDisturbDate */ function setDoNotDisturbDate(date: DoNotDisturbDate, userId: number): Promise; /** * Obtains the Do Not Disturb date. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { AsyncCallback } callback - Query the undisturbed time callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getDoNotDisturbDate */ function getDoNotDisturbDate(callback: AsyncCallback): void; /** * Obtains the Do Not Disturb date. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @returns { Promise } Return in the form of Promise to obtain the queried uninterrupted time. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getDoNotDisturbDate */ function getDoNotDisturbDate(): Promise; /** * Obtains the Do Not Disturb date. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { number } userId - userId * @param { AsyncCallback } callback - Query the undisturbed time callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getDoNotDisturbDate */ function getDoNotDisturbDate(userId: number, callback: AsyncCallback): void; /** * Obtains the Do Not Disturb date. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { number } userId - userId * @returns { Promise } Return in the form of Promise to obtain the queried uninterrupted time. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getDoNotDisturbDate */ function getDoNotDisturbDate(userId: number): Promise; /** * Obtains whether to support the Do Not Disturb mode. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { AsyncCallback } callback - Check if callback function for anti-interference function is supported. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isSupportDoNotDisturbMode */ function supportDoNotDisturbMode(callback: AsyncCallback): void; /** * Obtains whether to support the Do Not Disturb mode. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @returns { Promise } Return the result in the form of Promise to obtain whether the anti-interference * function is supported. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isSupportDoNotDisturbMode */ function supportDoNotDisturbMode(): Promise; /** * Obtains whether the template is supported by the system. * * @param { string } templateName - Name of template to be Obtained * @param { AsyncCallback } callback - callback function * @syscap SystemCapability.Notification.Notification * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isSupportTemplate */ function isSupportTemplate(templateName: string, callback: AsyncCallback): void; /** * Obtains whether the template is supported by the system. * * @param { string } templateName - Name of template to be Obtained * @returns { Promise } The Promise method returns the result of whether the template exists. * @syscap SystemCapability.Notification.Notification * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isSupportTemplate */ function isSupportTemplate(templateName: string): Promise; /** * Request permission to send notification. * * @param { AsyncCallback } callback - Application Request Notification Enable Callback Function. * @syscap SystemCapability.Notification.Notification * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#requestEnableNotification */ function requestEnableNotification(callback: AsyncCallback): void; /** * Request permission to send notification. * * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#requestEnableNotification */ function requestEnableNotification(): Promise; /** * Sets whether the device supports distributed notification. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { boolean } enable - support or not. * @param { AsyncCallback } callback - Set whether the device supports callback functions for distributed notifications. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setDistributedEnable */ function enableDistributed(enable: boolean, callback: AsyncCallback): void; /** * Sets whether the device supports distributed notification. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { boolean } enable - support or not. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setDistributedEnable */ function enableDistributed(enable: boolean): Promise; /** * Obtains whether the device supports distributed notification. * * @param { AsyncCallback } callback - Set whether the device supports callback functions for distributed * notifications. * @syscap SystemCapability.Notification.Notification * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isDistributedEnabled */ function isDistributedEnabled(callback: AsyncCallback): void; /** * Obtains whether the device supports distributed notification. * * @returns { Promise } Returns the result of obtaining whether distributed notifications are supported in * the form of Promise. * @syscap SystemCapability.Notification.Notification * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isDistributedEnabled */ function isDistributedEnabled(): Promise; /** * Sets whether an application supports distributed notification. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - Package information for the application. * @param { boolean } enable - support or not. * @param { AsyncCallback } callback - Does application support callback functions for distributed notifications. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setDistributedEnableByBundle */ function enableDistributedByBundle(bundle: BundleOption, enable: boolean, callback: AsyncCallback): void; /** * Sets whether an application supports distributed notification. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - package of application. * @param { boolean } enable - support or not. * @returns { Promise } the promise returned by the function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#setDistributedEnableByBundle */ function enableDistributedByBundle(bundle: BundleOption, enable: boolean): Promise; /** * Obtains whether an application supports distributed notification. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - package of application. * @param { AsyncCallback } callback - Query whether callback function for distributed notifications * is supported. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isDistributedEnabledByBundle */ function isDistributedEnabledByBundle(bundle: BundleOption, callback: AsyncCallback): void; /** * Obtains whether an application supports distributed notification. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { BundleOption } bundle - package of application. * @returns { Promise } The Promise method returns the result of whether the specified application supports * distributed notifications. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#isDistributedEnabledByBundle */ function isDistributedEnabledByBundle(bundle: BundleOption): Promise; /** * Obtains the remind modes of the notification. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { AsyncCallback } callback - Get notification reminder callback function. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getDeviceRemindType */ function getDeviceRemindType(callback: AsyncCallback): void; /** * Obtains the remind modes of the notification. * * @permission ohos.permission.NOTIFICATION_CONTROLLER * @returns { Promise } The Promise method returns the result of the notification reminder method. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#getDeviceRemindType */ function getDeviceRemindType(): Promise; /** * Describes a BundleOption. * * @typedef BundleOption * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#BundleOption */ export interface BundleOption { /** * bundle name. * * @type { string } * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#BundleOption */ bundle: string; /** * user id. * * @type { ?number } * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#BundleOption */ uid?: number; } /** * Describes a NotificationKey, which can be used to identify a notification. * * @typedef NotificationKey * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#NotificationKey */ export interface NotificationKey { /** * Notify ID. * * @type { number } * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#NotificationKey */ id: number; /** * Notification label. * * @type { ?string } * @syscap SystemCapability.Notification.Notification * @since 7 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#NotificationKey */ label?: string; } /** * The type of the Do Not Disturb. * * @enum { number } * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#DoNotDisturbType */ export enum DoNotDisturbType { /** * Non do not disturb type notification * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DoNotDisturbType#TYPE_NONE */ TYPE_NONE = 0, /** * Execute do not disturb once in the set time period (only watch hours and minutes) * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DoNotDisturbType#TYPE_ONCE */ TYPE_ONCE = 1, /** * Execute do not disturb every day with a set time period (only watch hours and minutes) * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DoNotDisturbType#TYPE_DAILY */ TYPE_DAILY = 2, /** * Execute in the set time period (specify the time, month, day and hour) * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DoNotDisturbType#TYPE_CLEARLY */ TYPE_CLEARLY = 3 } /** * Describes a DoNotDisturbDate instance. * * @typedef DoNotDisturbDate * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#DoNotDisturbDate */ export interface DoNotDisturbDate { /** * the type of the Do Not Disturb. * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DoNotDisturbDate#type */ type: DoNotDisturbType; /** * the start time of the Do Not Disturb. * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DoNotDisturbDate#begin */ begin: Date; /** * the end time of the Do Not Disturb. * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DoNotDisturbDate#end */ end: Date; } /** * The remind type of the notification. * * @enum { number } * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#DeviceRemindType */ export enum DeviceRemindType { /** * The device is not in use, no reminder * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DeviceRemindType#IDLE_DONOT_REMIND */ IDLE_DONOT_REMIND = 0, /** * The device is not in use, remind * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DeviceRemindType#IDLE_REMIND */ IDLE_REMIND = 1, /** * The device is in use, no reminder * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DeviceRemindType#ACTIVE_DONOT_REMIND */ ACTIVE_DONOT_REMIND = 2, /** * The device is in use, reminder * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.DeviceRemindType#ACTIVE_REMIND */ ACTIVE_REMIND = 3 } /** * Notification source type * * @enum { number } * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager#SourceType */ export enum SourceType { /** * General notification * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SourceType#TYPE_NORMAL */ TYPE_NORMAL = 0, /** * Continuous notification * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SourceType#TYPE_CONTINUOUS */ TYPE_CONTINUOUS = 1, /** * Scheduled notification * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 8 * @deprecated since 9 * @useinstead ohos.notificationManager/notificationManager.SourceType#TYPE_TIMER */ TYPE_TIMER = 2 } /** * Reason for remove a notification * * @enum { number } * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe#RemoveReason */ export enum RemoveReason { /** * Notification clicked notification on the status bar. * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe.RemoveReason#CLICK_REASON_REMOVE */ CLICK_REASON_REMOVE = 1, /** * User dismissal notification on the status bar * * @syscap SystemCapability.Notification.Notification * @systemapi * @since 7 * @deprecated since 9 * @useinstead ohos.notificationSubscribe/notificationSubscribe.RemoveReason#CANCEL_REASON_REMOVE */ CANCEL_REASON_REMOVE = 2 } } export default notification;