Topics
Add Device
curl https://app.mpush.cloud/api/tokens
-X POST
-H "Accept: application/json" 
-H "Content-Type: application/json"
-H "X-MPush-Token: <token>" 
-H "X-MPush-Version: 2"
-d <data>To register a new device token.
This API requires a JSON payload.
HTTP Request
POST https://app.mpush.cloud/api/tokens
Payload example to register a device to 3 topics:
{
  "token": "<token>",
  "platform": "ios",
  "device_id": "<device ID>"
}Parameters
Name
Type
Required
Description
token
string
Yes
Specify token device obtained from APNS and FCM.
platform
string
Yes
Specify the device platform. Values are ios and android.
device_id
string
Yes
Specify the unique device ID. It's used to update the token in case of change.
On success is returned an HTTP 200 and JSON like this:
{
  "status_code": 0
}Register
curl https://app.mpush.cloud/api/register
-X POST
-H "Accept: application/json" 
-H "Content-Type: application/json"
-H "X-MPush-Token: <token>" 
-H "X-MPush-Version: 2"
-d '<JSON payload>' To register a device to one or more topics.
A topic can represent either a device or a list of devices, you can specify it through thesingleparameter. If the specified topic doesn't exist it will be created.
This API requires a JSON payload.
HTTP Request
POST https://app.mpush.cloud/api/register
Payload example to register a device to 3 topics:
{
  "topics": [
    {
      "code": "all",
      "title": "All Users",
      "single": false,
    },
    {
      "code": "ios",
      "title": "iOS Users",
      "single": false,
    },
    {
      "code": "user.1",
      "title": "User 1",
      "single": true,
    },
  ],
  "device_id": "<device ID>"
}Parameters (JSON)
Key
Type
Required
Description
topics
array
Yes
Contains a list of all topics to register the device to.
device_id
string
Yes
Specify the unique device ID.
On success is returned an HTTP 200 and JSON like this:
{
  "status_code": 0
}Unregister
curl https://app.mpush.cloud/api/unregister
-X POST
-H "Accept: application/json" 
-H "Content-Type: application/json"
-H "X-MPush-Token: <token>" 
-H "X-MPush-Version: 2"
-d '<JSON payload>' To unregister a device from one or more topics.
If the specified topic doesn't exist it will be ignored.
This API requires a JSON payload.
HTTP Request
POST https://app.mpush.cloud/api/unregister
Payload example to unregister a device from 2 topics (old version):
{
  "topics": ["all", "ios"],
  "device_id": "<device ID>"
}Payload example to unregister a device from 2 topics (new version):
{
  "topics": [
    {
      "code": "all",
    },
    {
      "code": "ios",
    }
  ],
  "device_id": "<device ID>"
}Parameters (JSON)
Key
Type
Required
Description
topics
array
Yes
Contains a list of all topics to register the device to.
device_id
string
Yes
Specify the unique device ID.
On success is returned an HTTP 200 and JSON like this:
{
  "status_code": 0
}Unregister All
curl https://app.mpush.cloud/api/unregister-all
-X POST
-H "Accept: application/json" 
-H "Content-Type: application/json"
-H "X-MPush-Token: <token>" 
-H "X-MPush-Version: 2"
-d '<JSON payload>' To unregister a device from all topics.
This API requires a JSON payload.
HTTP Request
POST https://app.mpush.cloud/api/unregister-all
Payload example to unregister a device from all topics:
{
  "device_id": "<device ID>"
}Parameters (JSON)
Key
Type
Required
Description
device_id
string
Yes
Specify the unique device ID.
On success is returned an HTTP 200 and JSON like this:
{
  "status_code": 0
}Last updated
Was this helpful?