🏛 Arquitetura

Aqui está um diagrama descrevendo a implementação.
Arquitetura Firebase
Arquitetura Firebase

🔚 Endpoints para vincular e desvincular tokens

Como ilustrado no diagrama acima, você precisará enviar o(s) token(s) do Firebase para os endpoints listados abaixo sempre que um token for vinculado ou desvinculado a um usuário. Alternativamente, você pode publicar uma mensagem para RabbitMQ / Kafka com o tipo de notificação correspondente.
Ao realizar essas ações, certifique-se de que apenas o token relevante seja enviado. Por exemplo, ao vincular, envie apenas o token recém-vinculado; ao desvincular, envie apenas o token sendo removido.
REST API
RabbitMQ Connector
Kafka Connector

⬆️ POST /v1/integration/user/device/link

Propriedades da Mensagem RabbitMQ
keyvalue
type
USER_DEVICE_LINK
O type é esperado como uma propriedade (mas não no payload) da Mensagem RabbitMQ. Qualquer cabeçalho será ignorado.
Cabeçalhos da Mensagem Kafka
keyvalue
type
USER_DEVICE_LINK
REST API
RabbitMQ Connector
Kafka Connector

⬆️ POST /v1/integration/user/device/unlink

Propriedades da Mensagem RabbitMQ
keyvalue
type
USER_DEVICE_UNLINK
O type é esperado como uma propriedade (mas não no payload) da Mensagem RabbitMQ. Qualquer cabeçalho será ignorado.
Cabeçalhos da Mensagem Kafka
keyvalue
type
USER_DEVICE_UNLINK

Credenciais

Precisaremos que você nos forneça as credenciais descritas no link abaixo.
Se você estiver usando a solução de origens (multi marca) dentro do Fast Track CRM, você precisará fornecer um conjunto separado de credenciais para cada origem.

Melhores Práticas para Gerenciamento de Tokens

Você gerencia como os tokens são armazenados no Fast Track usando os eventos LINK / UNLINK (veja acima). Por favor, leia este artigo do Firebase contendo exemplos de Melhores Práticas: