Topics

This section describes APIs to add devices to MPush and associate them with topics. Only clients (e.g. apps) should implement these APIs or use mobile SDKs.

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

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)

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)

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)

On success is returned an HTTP 200 and JSON like this:

{
  "status_code": 0
}

Last updated