Send signal to channel

This resource allows a developer to send a signal to a channel.

Returns a three-element array:

  • Array element 0 - (Integer) 1 or 0, where 1 is a success, and 0 is an error.
  • Array element 1 - (String) Description of the success or error, if available.
  • Array element 2 - (String) The current PubNub time expressed as a timetoken.
Path Parameters
pub_key string REQUIRED

You app’s publish key from Admin Portal.

Example: pub-c-50264475-1902-558x-b37b-56d7fb64bf45

sub_key string REQUIRED

Your app's subscribe key from Admin Portal.

Example: sub-c-50264475-1902-558x-d213-7p19052012n2

channel string REQUIRED

The channel ID to perform the operation on.

Example: myChannel

callback string REQUIRED

The JSONP callback name to wrap the function in. Use 0 for no callback.

Example (myCallback): myCallback

Example (zero): 0

payload string REQUIRED

Signals are limited to a message payload size of 64 bytes. This limit applies only to the request body, not to the URI or headers.

Query Parameters
uuid string

A UTF-8 encoded string of up to 92 characters used to identify the client.

Example: myUniqueUserId

auth string

String which is either the auth key (Access Manager legacy) or a valid token (Access Manager) used to authorize the operation if access control is enabled.

Example: myAuthKey

signature string

Signature used to verify that the request was signed with the secret key associated with the subscribe key.

If Access Manager is enabled, either a valid authorization token or a signature are required. Check Access Manager documentation for details on how to compute the signature.

timestamp integer

Unix epoch timestamp used as a nonce for signature computation. Must have no more than ± 60 seconds offset from NTP.

Required if the signature parameter is supplied.

custom_message_type string

Possible values: 3 ≤ length ≤ 50

User-specified message type string - limited by 3-50 case-sensitive alphanumeric characters with only - and _ special characters allowed.

[a-zA-Z0-9-_*]

Responses
200

Publish successful

Schema OPTIONAL
undefined[]
400

Bad Request

Schema OPTIONAL
undefined[]
403

Unauthorized access

Schema OPTIONAL
message string OPTIONAL
payload object OPTIONAL
channels string[] OPTIONAL
error boolean OPTIONAL
service string OPTIONAL
status integer OPTIONAL
413

Signal payload size is too large (>=32KiB)

Schema OPTIONAL
status integer OPTIONAL
service string OPTIONAL
error boolean OPTIONAL
message string OPTIONAL
429

Request rate limit exceeded

Schema OPTIONAL
status integer OPTIONAL
error boolean OPTIONAL
message string OPTIONAL
* required
pub_key*
Type: string
You app’s publish key from Admin Portal.
sub_key*
Type: string
Your app's subscribe key from Admin Portal.
channel*
Type: string
The channel ID to perform the operation on.
callback*
Type: string
The JSONP callback name to wrap the function in. Use 0 for no callback.
payload*
Type: string
Signals are limited to a message payload size of 64 bytes. This limit applies only to the request body, not to the URI or headers.
uuid
Type: string
A UTF-8 encoded string of up to 92 characters used to identify the client.
auth
Type: string
String which is either the auth key (Access Manager legacy) or a valid token (Access Manager) used to authorize the operation if access control is enabled.
signature
Type: string
Signature used to verify that the request was signed with the secret key associated with the subscribe key.

If Access Manager is enabled, either a valid authorization token or a signature are required.
Check Access Manager documentation for details on how to compute the signature.
timestamp
Type: integer
Unix epoch timestamp used as a nonce for signature computation. Must have no more than ± 60 seconds offset from NTP.

Required if the signature parameter is supplied.
custom_message_type
Type: string
User-specified message type string - limited by 3-50 case-sensitive alphanumeric characters with only - and _ special characters allowed.

[a-zA-Z0-9-_*]
Example Response
[
  1,
  "Sent",
  "14375220012064619"
]
Example Response
[
  0,
  "Wildcard maximum depth exceeded",
  "16866840224081436"
]