# NotificationSubscribeInfo (System API) The **NotificationSubscribeInfo** module provides APIs for defining the information about the publisher for notification subscription. > **NOTE** > > The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. > > The APIs provided by this module are system APIs. ## NotificationSubscribeInfo **System capability**: SystemCapability.Notification.Notification **System API**: This is a system API. | Name | Type | Read-Only| Optional| Description | | -------------------- | --------------------- | ---- | --- | ------------------------------------------ | | bundleNames | Array | No| Yes| Bundle names of the applications whose notifications are to be subscribed to. | | userId | number | No| Yes | User ID. | | deviceType12+ | string | No| Yes| Device type. The value is obtained based on [device information](../apis-basic-services-kit/js-apis-device-info.md). | | slotTypes18+ | Array<[notificationManager.SlotType](js-apis-notificationManager.md#slottype)\>| No| Yes| Types of the notification slot.| | filterLimit18+ | number| No| Yes| Notification filtering range. The options are as follows:
- **0**: All notifications are subscribed.
- **1**: Filter out notifications whose slot type is [SOCIAL_COMMUNICATION](js-apis-notificationManager.md#slottype) and [userInput](js-apis-inner-notification-notificationActionButton.md#notificationactionbutton) is empty.
- **2**: Filter out notifications whose slot type is [SOCIAL_COMMUNICATION](js-apis-notificationManager.md#slottype) and [userInput](js-apis-inner-notification-notificationActionButton.md#notificationactionbutton) is not empty.|