Помочь прикрутить пуши на реакт сайт

Цена договорная
16 июня 2022, 15:16 • 4 отклика • 56 просмотров
Сервис наверно любой какой, мне советовали aws sns, twilio, plivo

Бэкендер написал такое ТЗ. Остальное на сервере сам сделает. Что непонятно, уточню.
Нужны стоимость и сроки ( не критичны )


create_push("текст сообщения","load",document,false,{"url":"https://push-server/auth","token":[["au_token","word","POST"],["hash","check sum","GET"]],"method":"POST","data":"parameter%20name=parameter%20value","header":[["Content-Type","application/x-www-form-urlencoded"]]},["data","id"],{"url":"https://ibronevik.ru/taxi/c/0/api/v1//push/{$p_id}... sum","POST"]],"method":"POST","data":"","header":[["Content-Type","application/x-www-form-urlencoded"]],"u_id":["u_id",],"POST"},"значение u_id")

На документ на событие загрузки срабатывает предложение пуша: "текст сообщения", если ответа еще не было (параметр repeat). При подтверждение отправляется POST запрос на https://push-server/auth с POST данными "parameter%20name=parameter%20value&au_token=word" и GET параметром "hash=check sum" и заголовком "Content-Type: application/x-www-form-urlencoded". Из ответа сервера берется значение p_id="server_response".data.id. Выполняется POST запрос "https://ibronevik.ru/taxi/c/0/api/v1//push/значение p_id/add"(в "https://ibronevik.ru/taxi/c/0/api/v1//push/{$p_id}/add" {$p_id} меняется на его значение) с POST данными "token=word&u_hash=check%20sum&u_id=значение u_id" и заголовком "Content-Type: application/x-www-form-urlencoded".

function create_push(
message,
event,
element,
repeat,
{
"url":"push server link",
"token":[
["name","value","method"],
...
],
"method":"GET | POST",
"data":"post data",
"header":[
["name","value"],
...
]
},
["push id request key top","push id request key inner",...],
{
"url":"server set push_id link", //может содержать {$u_id} и {$p_id}, заменяемые на их значения
"token":[
["name","value","method"],
...
],
"method":"GET | POST",
"data":"post data",
"header":[
["name","value"],
...
],
"u_id":["u_id key","method"],
"p_id":["push id key","method"],
},
"u_id"
)