Reference for the Notifications v2 endpoints on Roblox.
Base URL: https://notifications.roblox.com
GET /v2/push-notifications/chrome-manifest
Get Chrome Manifest to link GCM project to Chrome Browser
Usage
import { fetchApi } from 'rozod';
import { getPushNotificationsChromeManifest } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(getPushNotificationsChromeManifest, undefined);
| Field | Type | Description |
|---|
name | string | |
gcm_sender_id | string | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
POST /v2/push-notifications/deregister-all-devices
De-register all devices to disable push notifications
Usage
import { fetchApi } from 'rozod';
import { postPushNotificationsDeregisterAllDevices } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(postPushNotificationsDeregisterAllDevices, undefined);
| Field | Type | Description |
|---|
statusMessage | string | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
| 403 | 0: Token Validation Failed |
POST /v2/push-notifications/deregister-current-device
De-register current device to disable push notifications
Usage
import { fetchApi } from 'rozod';
import { postPushNotificationsDeregisterCurrentDevice } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(postPushNotificationsDeregisterCurrentDevice, undefined);
| Field | Type | Description |
|---|
statusMessage | string | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
| 403 | 0: Token Validation Failed |
POST /v2/push-notifications/deregister-current-device-ios-pushkit
De-register current device to disable pushkit notifications
Usage
import { fetchApi } from 'rozod';
import { postPushNotificationsDeregisterCurrentDeviceIosPushkit } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(postPushNotificationsDeregisterCurrentDeviceIosPushkit, undefined);
| Field | Type | Description |
|---|
statusMessage | string | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
| 403 | 0: Token Validation Failed |
GET /v2/push-notifications/get-current-device-destination
Gets the current device destination
Usage
import { fetchApi } from 'rozod';
import { getPushNotificationsGetCurrentDeviceDestination } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(getPushNotificationsGetCurrentDeviceDestination, undefined);
| Field | Type | Description |
|---|
destination | object | See below |
statusMessage | string | |
destination fields:
| Field | Type | Description |
|---|
user | object | See below |
name | string | |
notificationToken | string | |
supportsUpdateNotifications | boolean | |
userPushNotificationDestinationId | number | |
application | string | |
platform | `“ChromeOnDesktop" | "AndroidNative" |
user fields:
| Field | Type | Description |
|---|
name | string | |
userId | number | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
GET /v2/push-notifications/get-destinations
Gets valid destinations associated with the signed user
Usage
import { fetchApi } from 'rozod';
import { getPushNotificationsGetDestinations } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(getPushNotificationsGetDestinations, undefined);
| Field | Type | Description |
|---|
destinations | object[] | See below |
statusMessage | string | |
destinations[] item fields:
| Field | Type | Description |
|---|
user | object | See below |
name | string | |
notificationToken | string | |
supportsUpdateNotifications | boolean | |
userPushNotificationDestinationId | number | |
application | string | |
platform | `“ChromeOnDesktop" | "AndroidNative" |
user fields:
| Field | Type | Description |
|---|
name | string | |
userId | number | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
GET /v2/push-notifications/metadata
Gets the corresponding metadata for the specified notification
Usage
import { fetchApi } from 'rozod';
import { getPushNotificationsMetadata } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(getPushNotificationsMetadata, {
notificationToken: /* string */,
notificationId: /* string */
| Name | Type | Required | Description |
|---|
notificationToken | string | Yes | Token for the notification |
notificationId | string | Yes | Id of the specified notification |
| Field | Type | Description |
|---|
metadata | object | See below |
statusMessage | string | |
metadata fields:
| Field | Type | Description |
|---|
notificationId | string | |
type | string | |
detail | object | See below |
fallbackDelivered | boolean | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
POST /v2/push-notifications/register-android-native
Register Android Native for push notifications
Usage
import { fetchApi } from 'rozod';
import { postPushNotificationsRegisterAndroidNative } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(postPushNotificationsRegisterAndroidNative, {
| Field | Type | Description |
|---|
notificationToken | string | |
authorizeForUser | boolean | |
oldNotificationToken | string | |
deviceName | string | |
| Field | Type | Description |
|---|
registration | object | See below |
statusMessage | string | |
registration fields:
| Field | Type | Description |
|---|
userPushNotificationDestinationId | number | |
name | string | |
notificationToken | string | |
application | string | |
platform | `“ChromeOnDesktop" | "AndroidNative" |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
| 403 | 0: Token Validation Failed |
POST /v2/push-notifications/register-ios-native
Registers IOS device for push notifications
Usage
import { fetchApi } from 'rozod';
import { postPushNotificationsRegisterIosNative } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(postPushNotificationsRegisterIosNative, {
| Field | Type | Description |
|---|
notificationToken | string | |
destinationIdentifier | string | |
authorizeForUser | boolean | |
oldNotificationToken | string | |
deviceName | string | |
| Field | Type | Description |
|---|
registration | object | See below |
statusMessage | string | |
registration fields:
| Field | Type | Description |
|---|
userPushNotificationDestinationId | number | |
name | string | |
notificationToken | string | |
application | string | |
platform | `“ChromeOnDesktop" | "AndroidNative" |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
| 403 | 0: Token Validation Failed |
POST /v2/push-notifications/register-ios-pushkit
Registers IOS device for pushkit notifications
Usage
import { fetchApi } from 'rozod';
import { postPushNotificationsRegisterIosPushkit } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(postPushNotificationsRegisterIosPushkit, {
| Field | Type | Description |
|---|
notificationToken | string | |
destinationIdentifier | string | |
authorizeForUser | boolean | |
oldNotificationToken | string | |
deviceName | string | |
| Field | Type | Description |
|---|
registration | object | See below |
statusMessage | string | |
registration fields:
| Field | Type | Description |
|---|
userPushNotificationDestinationId | number | |
name | string | |
notificationToken | string | |
application | string | |
platform | `“ChromeOnDesktop" | "AndroidNative" |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
| 403 | 0: Token Validation Failed |
POST /v2/stream-notifications/clear-unread
Clears the unread Notification stream count
Usage
import { fetchApi } from 'rozod';
import { postStreamNotificationsClearUnread } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(postStreamNotificationsClearUnread, undefined);
| Field | Type | Description |
|---|
statusMessage | string | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
| 403 | 0: Token Validation Failed |
GET /v2/stream-notifications/get-latest-game-updates
Get the latest non aggregated Game Updates sent to the logged in user
Usage
import { fetchApi } from 'rozod';
import { getStreamNotificationsGetLatestGameUpdates } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(getStreamNotificationsGetLatestGameUpdates, {
universeIds: /* number */,
sinceDateTime: /* string */
| Name | Type | Required | Description |
|---|
universeIds | number | Yes | List of universe IDs |
sinceDateTime | string | Yes | For retrieving only updates that created after a time point. |
Array of objects:
| Field | Type | Description |
|---|
universeId | number | |
rootPlaceId | number | |
createdOn | string | |
createdOnKey | string | |
content | string | |
universeName | string | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
GET /v2/stream-notifications/get-recent
Gets the recent entries from the notification stream
Usage
import { fetchApi } from 'rozod';
import { getStreamNotificationsGetRecent } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(getStreamNotificationsGetRecent, {
startIndex: /* integer? */,
maxRows: /* integer? = 10 */
| Name | Type | Required | Description |
|---|
startIndex | integer? | No | Index to start the entries from. (Optional : Defaults to 0 which means the most recent entry) |
maxRows | integer? = 10 | No | Number of entries to be returned. (Optional : Defaults to 10 entries) |
Array of objects:
| Field | Type | Description |
|---|
id | string | |
notificationSourceType | `“Test" | "FriendRequestReceived" |
eventDate | string | |
timestamp | string | |
isInteracted | boolean | |
metadataCollection | unknown[] | |
eventCount | number | |
content | object | See below |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
GET /v2/stream-notifications/metadata
Get Notification Stream metadata.
Usage
import { fetchApi } from 'rozod';
import { getStreamNotificationsMetadata } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(getStreamNotificationsMetadata, undefined);
| Field | Type | Description |
|---|
bannerDismissTimeSpan | number | |
signalRDisconnectionResponseInMilliseconds | number | |
canLaunchGameFromGameUpdate | boolean | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |
GET /v2/stream-notifications/unread-count
Gets the count of unread Notification stream entries
Usage
import { fetchApi } from 'rozod';
import { getStreamNotificationsUnreadCount } from 'rozod/lib/endpoints/notificationsv2';
const data = await fetchApi(getStreamNotificationsUnreadCount, undefined);
| Field | Type | Description |
|---|
unreadNotifications | number | |
statusMessage | string | |
| Status | Description |
|---|
| 401 | 0: Authorization has been denied for this request. |