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

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

> POST https://vkpns.rustore.ru/v1/projects/myproject-b5ae1/messages:send HTTP/2
> Content-Type: application/json
> Authorization: Bearer $ss_token
>
{
   "message":{
      "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
      "notification":{
        "body":"This is a notification message!",
        "title":"Message",
      }
   }
}
  
< HTTP/2 200
<
{}

Пример запроса с невалидным S2S-токеном

> POST https://vkpns.rustore.ru/v1/projects/U95076bdd5KDJ3LjYkNp91o05Y6LkfQk/messages:send HTTP/2
> Content-Type: application/json
> Authorization: Bearer bad-s2s-token
>
{
   "message": {
      "token": "eH4tgqKEfFKqH6cMJ2WLttVibgQO9hfm",
      "notification": {
        "body": "This is a notification message!",
        "title": "Message",
        "image": "https://image-hosting.org/284239234.jpeg"
      }
   }
}
 
< HTTP/2 403
<
{
    "error": {
        "code": 403,
        "message": "SenderId mismatch",
        "status": "PERMISSION_DENIED"
    }
}

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

> POST https://vkpns.rustore.ru/v1/projects/U95076bdd5KDJ3LjYkNp91o05Y6LkfQk/messages:send HTTP/2
> Content-Type: application/json
> Authorization: Bearer Fw9FgDx9FQtya6k-7UkSOnzpHYhDq0SQY4-8QKJ6wKZI9OUPiCCYyNmS-CV2-ZQ5
>
{
   "message": {
      "token": "bad-push-token",
      "notification": {
        "body": "This is a notification message!",
        "title": "Message",
        "image": "https://image-hosting.org/284239234.jpeg"
      }
   }
}
 
< HTTP/2 400
<
{
    "error": {
        "code": 400,
        "message": "The registration token is not a valid FCM registration token",
        "status": "INVALID_ARGUMENT"
    }
}

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

> POST https://vkpns.rustore.ru/v1/projects/U95076bdd5KDJ3LjYkNp91o05Y6LkfQk/messages:send HTTP/2
> Content-Type: application/json
> Authorization: Bearer Fw9FgDx9FQtya6k-7UkSOnzpHYhDq0SQY4-8QKJ6wKZI9OUPiCCYyNmS-CV2-ZQ5
>
{
   "message": {
      "token": "eH4tgqKEfFKqH6cMJ2WLttVibgQO9hfn",
      "notification": {
        "body": "This is a notification message!",
        "title": "Message",
        "image": "https://image-hosting.org/284239234.jpeg"
      }
   }
}
 
< HTTP/2 404
<
{
    "error": {
        "code": 404,
        "message": "Requested entity was not found.",
        "status": "NOT_FOUND"
    }
}
Was this information helpful?