Esquecer
SubscriçãoSem AutenticaçãoPare um stream em tempo real pelo seu ID. Sem alterações na nova API.
Sem alterações de rutura
A chamada
forget funciona da mesma forma na API Legada e na Nova API, pelo que não precisa de alterar o seu código.Comparação rápida
Campos de pedido e resposta
Pedido
forget(obrigatório): o ID do stream, correspondente a^[\w-]{32,128}$. Utilize osubscription.iddo stream que pretende parar.passthrough(opcional): dados devolvidos a si emecho_req.req_id(opcional): um ID que associa a resposta ao seu pedido.
Resposta
echo_reqemsg_type(forget): sempre devolvidos.forget(opcional):1significa que o fluxo foi interrompido.0significa que o fluxo não existia.req_id: devolvido quando envia um.
Estrutura de pedido
Legacy APIexemplo de pedido
{
"forget": "d1ee7d0d-3ca9-fbb4-720b-5312d487185b"
}New APIexemplo de pedido
{
"forget": "d1ee7d0d-3ca9-fbb4-720b-5312d487185b"
}Estrutura de resposta
Legacy APIexemplo de resposta
{
"echo_req": {
"forget": "d1ee7d0d-3ca9-fbb4-720b-5312d487185b"
},
"forget": 1,
"msg_type": "forget"
}New APIexemplo de resposta
{
"echo_req": {
"forget": "d1ee7d0d-3ca9-fbb4-720b-5312d487185b"
},
"forget": 1,
"msg_type": "forget"
}Exemplos de código
function stopStream(streamId) {
ws.send(JSON.stringify({ forget: streamId }));
}
ws.onmessage = (event) => {
const response = JSON.parse(event.data);
if (response.error) {
console.error(response.error.message);
return;
}
if (response.msg_type !== 'forget') return;
if (response.forget === 1) {
console.log('Stream stopped');
} else if (response.forget === 0) {
console.log('Stream did not exist');
} else {
console.log('No forget result returned');
}
};Alguma outra questão? Entrar em contacto