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

# CloudKit.QueryNotification

A CloudKit.QueryNotification object represents a push notification that was generated by a subscription object. A query notification is triggered by subscriptions where the subscriptionType key is query. Use a CloudKit.QueryNotification object to get information about the record that changed. To create query subscriptions and handle push notifications, see the saveSubscriptions method in CloudKit.Database.

## Declaration

```data
interface CloudKit.QueryNotification
```

## Overview

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

## Topics

### Getting Record Changes

- [queryNotificationReason](cloudkitjs/cloudkit.querynotification/querynotificationreason.md)
- [recordName](cloudkitjs/cloudkit.querynotification/recordname.md)
- [recordFields](cloudkitjs/cloudkit.querynotification/recordfields.md)
- [isPublicDatabase](cloudkitjs/cloudkit.querynotification/ispublicdatabase.md)

### Getting the Notification Type

- [notificationType](cloudkitjs/cloudkit.querynotification/notificationtype.md)
- [isQueryNotification](cloudkitjs/cloudkit.querynotification/isquerynotification.md)

### Logging

- [toString](cloudkitjs/cloudkit.querynotification/tostring.md)

### Constants

- [Reasons for Query Notifications](cloudkitjs/reasons-for-query-notifications.md)

## Relationships

### Inherited By

- [CloudKit.Notification](cloudkitjs/cloudkit.notification.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.Notification](cloudkitjs/cloudkit.notification.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)
