Примеры отправки push-уведомлений по топикам

Подписка на топик hello

POST 'https://vkpns-topics.rustore.ru/v1/projects/{project_id}/topics/{topic}/batch_subscribe' HTTP/2
Content-Type: application/json
Authorization: Bearer $ss_token
 
{
    "push_tokens": [
        "kHrfTow3AjqdgUeCJLwbIHd7c0......",
        "9mbJVS0-2e0cCcIx7X5nxMIgp8......"
    ]
}

Успешный ответ

HTTP/2 200
 
{
    "message""success"
}

Частично успешный ответ

HTTP/2 200
 
{
    "message""1 error(s)",
    "errors": [
        {
            "push_token""9mbJVS0-2e0cCcIx7X5nxMIgp8......"
            "error": {
                "code"1001,
              "status""FORBIDDEN",
                "message""s2s token invalid"
            }
        }
    ]
}

Отписка от топика hello

POST 'https://vkpns-topics.rustore.ru/v1/projects/{project_id}/topics/{topic}/batch_unsubscribe' HTTP/2
Content-Type: application/json
Authorization: Bearer $ss_token
 
{
    "push_tokens": [
        "kHrfTow3AjqdgUeCJLwbIHd7c0......",
        "9mbJVS0-2e0cCcIx7X5nxMIgp8......"
    ]
}

Успешный ответ

HTTP/2 200
 
{
    "message""success"
}

Частично успешный ответ

HTTP/2 200
 
{
    "message""1 error(s)",
    "errors": [
        {
            "push_token""9mbJVS0-2e0cCcIx7X5nxMIgp8......"
            "error": {
                "code"1001,
              "status""FORBIDDEN",
                "message""s2s token invalid"
            }
        }
    ]
}

Отправка сообщения в топик hello

Content-Type: application/json
Authorization: Bearer $ss_token
 
{
    "message": {
        "notification":{
            "body":"This is a notification message!",
            "title":"Message",
            "image":"https://image-hosting.org/284239234.jpeg"
        }
    }
}

Успешный ответ

HTTP/2 200
 
{
    "message""payload has been successfully published to topic hello"
}

Пример ошибки BAD_REQUEST

HTTP/2 400
 
{
    "code"2000,
    "status""BAD_REQUEST",
    "message""failed to parse request: invalid character 's' after object key:value pair"
}

Пример ошибки FORBIDDEN

HTTP/2 403
 
{
    "code"1001,
    "status""FORBIDDEN",
    "message""s2s token invalid"
}
Обновлено 14 июня 2023 г.
Was this information helpful?