Fluxo do Lado do Cliente
Todos os endpoints consumidos nesta página podem ser encontrados aqui »
1. Obtendo valores de configuração necessários
Para começar, você precisa de alguns endpoints para diferentes partes da integração Fast Track. Você também precisa de uma chave pusher. Tudo isso será retornado do endpoint de configuração.
2. Fazer login na integração Fast Track
Quando você tiver o objeto de configuração da requisição anterior e também o sid do usuário atual e, por último, um nome da marca, você pode continuar. Agora você quer fazer login no Fast Track usando o sid. Isso será feito contra o endpoint de autenticação.
3. Conectar ao Pusher
Em caso de sucesso, o endpoint LoginAuthToken retornará um objeto de usuário que contém valores para configurar o pusher. O Pusher irá autenticar com um endpoint no backend do Fast Track. Quando você estiver autenticado no pusher, você pode vincular-se aos eventos que deseja escutar. Atualmente, o Fast Track CRM suporta três "tipos de evento" de notificação push:
- message
- shoutout
- inbox
Quando você vincular os eventos às suas funções que preenchem o front end com mensagens, você terminou a parte de web socket das notificações push.
Ao usar pusher no lado do cliente, você pode carregar o pusher com uma tag script html ou via npm. Leia mais aqui sobre Pusher js. O Pusher também tem outras bibliotecas se você quiser usar pusher para seu aplicativo móvel. Documentação do Pusher
4. Obtendo mensagens existentes
Mas há mais! E se a notificação push foi enviada para o usuário quando o usuário não estava logado? Há um endpoint para listar todas as mensagens existentes que um usuário possui. Consulte a Seção de Endpoints da API em "Obter Todas as Notificações".
5. Marcando mensagens
Se você quiser distinguir mensagens recebidas / lidas pelo usuário, você pode marcar uma notificação como lida usando o seguinte endpoint. Quando receber as notificações dos endpoints acima na próxima vez, a notificação será marcada como lida e você pode cuidar disso em seu JS / front end.
Dê uma olhada no endpoint "Marcar Notificação Como Lida".
O fluxo completo
Por favor, nos informe se você tiver outras perguntas!
Feliz programação! 🚀