# Namespace: subscriptions

## subscriptions

Push Notifications Subscriptions

### Methods

#### staticQB.pushnotifications.subscriptions.create(params, callback)

modules/qbPushNotifications.js, line 55
  Create device based subscription.

  Name | Type | Description
  --- | --- | ---
  `params` | object | Object of parameters.
  Name | Type | Description
  --- | --- | ---
  `notification_channel` | string | Declare which notification channels could be used to notify user about events. Allowed values: apns, apns_voip, gcm, mpns, bbps and email.
  `push_token` | object | Object of parameters.
  Name | Type | Description
  --- | --- | ---
  `environment` | string | Determine application mode. It allows conveniently separate development and production modes. Allowed values: evelopment or production.
  `bundle_identifier` | string | optional A unique identifier for client's application. In iOS, this is the Bundle Identifier. In Android - package id.
  `client_identification_sequence` | string | Identifies client device in 3-rd party service like APNS, GCM/FCM, BBPS or MPNS. Initially retrieved from 3-rd service and should be send to QuickBlox to let it send push notifications to the client.
  `device` | object | Object of parameters.
  Name | Type | Description
  --- | --- | ---
  `platform` | string | Platform of device, which is the source of application running. Allowed values: ios, android, windows_phone, blackberry.
  `udid` | string | UDID (Unique Device identifier) of device, which is the source of application running. This must be anything sequence which uniquely identify particular device. This is needed to support schema: 1 User - Multiple devices.
  `callback` | createPushSubscriptionCallback | The createPushSubscriptionCallback function.

#### staticQB.pushnotifications.subscriptions.delete(id, callback)

modules/qbPushNotifications.js, line 86
  Remove a subscription by its identifier.

  Name | Type | Description
  --- | --- | ---
  `id` | number | An id of subscription to remove.
  `callback` | deletePushSubscriptionCallback | The deletePushSubscriptionCallback function.

#### staticQB.pushnotifications.subscriptions.list(callback)

modules/qbPushNotifications.js, line 70
  Retrieve subscriptions for the user which is specified in the session token.

  Name | Type | Description
  --- | --- | ---
  `callback` | listPushSubscriptionCallback | The listPushSubscriptionCallback function.