---
title: CloudKit.Notification
framework: CloudKit JS
role: symbol
role_heading: Class
platforms: [cloudkit js 1.0+]
path: cloudkitjs/cloudkit.notification
---

# CloudKit.Notification

A CloudKit.Notification object represents a push notification that was sent to your app. Notifications are triggered by subscriptions that you save to the database. To subscribe to record changes and handle push notifications, see the saveSubscription method in CloudKit.Database.

## Declaration

```data
interface CloudKit.Notification
```

## Overview

Overview This class is similar to the CKNotification class in the CloudKit framework.

## Topics

### Getting Identifiers

- [containerIdentifier](cloudkitjs/cloudkit.notification/containeridentifier.md)
- [notificationID](cloudkitjs/cloudkit.notification/notificationid.md)
- [subscriptionID](cloudkitjs/cloudkit.notification/subscriptionid.md)
- [zoneID](cloudkitjs/cloudkit.notification/zoneid.md)

### Getting the Notification Type

- [notificationType](cloudkitjs/cloudkit.notification/notificationtype.md)
- [isQueryNotification](cloudkitjs/cloudkit.notification/isquerynotification.md)
- [isRecordZoneNotification](cloudkitjs/cloudkit.notification/isrecordzonenotification.md)

### Presenting Notifications

- [alertActionLocalizationKey](cloudkitjs/cloudkit.notification/alertactionlocalizationkey.md)
- [alertBody](cloudkitjs/cloudkit.notification/alertbody.md)
- [alertLaunchImage](cloudkitjs/cloudkit.notification/alertlaunchimage.md)
- [alertLocalizationArgs](cloudkitjs/cloudkit.notification/alertlocalizationargs.md)
- [alertLocalizationKey](cloudkitjs/cloudkit.notification/alertlocalizationkey.md)
- [badge](cloudkitjs/cloudkit.notification/badge.md)
- [category](cloudkitjs/cloudkit.notification/category.md)
- [soundName](cloudkitjs/cloudkit.notification/soundname.md)

### Constants

- [Notification Types](cloudkitjs/notification-types.md)

### Variables

- [QUERY_NOTIFICATION_REASON_RECORD_CREATED](cloudkitjs/cloudkit.notification/query_notification_reason_record_created.md)
- [QUERY_NOTIFICATION_REASON_RECORD_DELETED](cloudkitjs/cloudkit.notification/query_notification_reason_record_deleted.md)
- [QUERY_NOTIFICATION_REASON_RECORD_UPDATED](cloudkitjs/cloudkit.notification/query_notification_reason_record_updated.md)

## Relationships

### Inherits From

- [CloudKit.QueryNotification](cloudkitjs/cloudkit.querynotification.md)
- [CloudKit.RecordZoneNotification](cloudkitjs/cloudkit.recordzonenotification.md)

## See Also

### Classes

- [CloudKit](cloudkitjs/cloudkit.md)
- [CloudKit.CKError](cloudkitjs/cloudkit.ckerror.md)
- [CloudKit.Container](cloudkitjs/cloudkit.container.md)
- [CloudKit.Database](cloudkitjs/cloudkit.database.md)
- [CloudKit.DatabaseChangesResponse](cloudkitjs/cloudkit.databasechangesresponse.md)
- [CloudKit.QueryNotification](cloudkitjs/cloudkit.querynotification.md)
- [CloudKit.QueryResponse](cloudkitjs/cloudkit.queryresponse.md)
- [CloudKit.RecordInfosResponse](cloudkitjs/cloudkit.recordinfosresponse.md)
- [CloudKit.RecordsBatchBuilder](cloudkitjs/cloudkit.recordsbatchbuilder.md)
- [CloudKit.RecordsResponse](cloudkitjs/cloudkit.recordsresponse.md)
- [CloudKit.RecordZoneChangesResponse](cloudkitjs/cloudkit.recordzonechangesresponse.md)
- [CloudKit.RecordZoneNotification](cloudkitjs/cloudkit.recordzonenotification.md)
- [CloudKit.RecordZonesResponse](cloudkitjs/cloudkit.recordzonesresponse.md)
- [CloudKit.Response](cloudkitjs/cloudkit.response.md)
- [CloudKit.ShareRecordType](cloudkitjs/cloudkit.sharerecordtype.md)
