Примеры отправки универсальных пуш-уведомлений

Пример успешного запроса

POST https://vkpns-universal.rustore.ru/v1/send HTTP/2
Content-Type: application/json
{
    "providers":{
        "rustore": {
            "auth_token""AAAbbbCC123",
            "project_id""aabbcc"
        },
        "fcm": {
            "auth_token""321CCbbAAA",
            "project_id""ccbbaa"
        }
    },
    "tokens": {
        "rustore":["bk3RNwTe3H"],
        "fcm":["CI2k_HHwgIpoDKC"]
    },
    "message":{
        "notification":{
            "body":"This is a notification message!",
            "title":"Message"
      }
   }
}
 
HTTP/2 200
Content-Type: application/json
{
    "Status""OK"
}

Пример невалидного провайдера

POST https://vkpns-universal.rustore.ru/v1/send HTTP/2
Content-Type: application/json
{
    "providers":{
        "rustore": {
            "auth_token""AAAbbbCC123",
            "project_id""aabbcc"
        },
        "fcm": {
        }
    },
    "tokens": {
        "rustore":["bk3RNwTe3H"],
        "fcm":["CI2k_HHwgIpoDKC"]
    },
    "message":{
        "notification":{
            "body":"This is a notification message!",
            "title":"Message"
      }
   }
}
 
HTTP/2 400
Content-Type: application/json 
{
    "status""VALIDATION_ERROR",
    "code": 400,
    "errors": [
        "providers.fcm: project_id is a required field",
        "providers.fcm: auth_token is a required field"
    ]
}

Пример невалидного сообщения

POST https://vkpns-universal.rustore.ru/v1/send HTTP/2
Content-Type: application/json
{
    "providers":{
        "rustore": {
            "auth_token""AAAbbbCC123",
            "project_id""aabbcc"
        }, 
        "fcm": {
            "auth_token""321CCbbAAA",
            "project_id""ccbbaa"
        }
    },
    "tokens": {
        "rustore":["bk3RNwTe3H"],
        "fcm":["CI2k_HHwgIpoDKC"]
    },
    "message":{
        "notification":{
      }
   }
}
 
HTTP/2 400
Content-Type: application/json  
{
    "status""VALIDATION_ERROR",
    "code": 400,
    "errors": [
        "message.notification: title is a required field",
        "message.notification: body is a required field"
    ]
}

Пример ошибки провайдера

POST https://vkpns-universal.rustore.ru/v1/send HTTP/2
Content-Type: application/json
{
    "providers":{
        "rustore": {
            "auth_token""AAAbbbCC123",
            "project_id""aabbcc"
        }, 
        "fcm": {
            "auth_token""321CCbbAAA",
            "project_id""ccbbaa"
        }
    },
    "tokens": {
        "rustore":["bk3RNwTe3H"],
        "fcm":["CI2k_HHwgIpoDKC"]
    },
    "message":{
        "data":{"test":"test"}
      }
   }
}
 
HTTP/2 400
Content-Type: application/json  
{
    "status""PROVIDER_ERROR",
    "code": 400,
    "errors": [
        "fcm: invalid auth token"
    ]
}
Обновлено 6 июня 2023 г.
Was this information helpful?