Importante: Você deve definir um ID Externo antes de usar aliases personalizados.O OneSignal usa um
onesignal_id único para identificar usuários. Este ID só permanece consistente entre Assinaturas se elas tiverem o mesmo external_id.Aliases personalizados não vinculam Assinaturas—eles dependem do external_id para funcionar corretamente. Sem ele, os aliases não serão associados ao mesmo usuário entre dispositivos ou plataformas.O que é um alias personalizado?
Um alias personalizado é um parchave : valor onde:
- O
alias_label(chave) é um identificador consistente e estático em todos os usuários (ex:facebook_id,firebase_id,crm_user_id). - O
alias_id(valor) é o ID específico do usuário para esse rótulo (ex:facebook_id: 3453443,firebase_id: test3555).
Por que usar aliases?
- Identificar usuários em múltiplas plataformas e bancos de dados.
- Enviar mensagens transacionais direcionadas usando a API REST Create Message.
- Buscar, atualizar ou excluir usuários via APIs REST de Usuário.
Como definir Aliases
Você pode definir aliases usando o SDK OneSignal ou via API REST.Usando o SDK
Siga estas etapas em seu aplicativo:-
Defina o ID Externo
Chame
OneSignal.login(externalId)para associar o registro do usuário. -
Defina aliases personalizados
Use
OneSignal.User.addAlias(label, id)para adicionar um único alias, ouOneSignal.User.addAliases({ label1: id1, label2: id2 })para definir múltiplos. -
Logout (opcional)
Use
OneSignal.logout()para remover o ID externo e quaisquer aliases associados para aquele dispositivo ou sessão.
Usando a API REST
Para definir aliases personalizados via API, use o endpoint Create Alias. Este método é tipicamente usado em sistemas backend para gerenciamento de usuários do lado do servidor. Exemplo de Solicitação:Melhores práticas
- Sempre defina o
external_idantes de atribuir qualquer alias. - Use rótulos estáveis e descritivos (ex:
crm_user_id,legacy_user_id) para evitar confusão entre equipes. - Evite usar informações sensíveis como endereços de email ou números de telefone como valores de alias.
- Use
logout()para limpar aliases ao sair do dispositivo ou em eventos de troca de usuário.
Tutorial de aliases personalizados concluído!
Próximos passos:
- Revise nossa documentação de Usuários e Assinaturas se ainda não o fez.
- Explore nossa documentação da API REST para mais detalhes sobre o uso de aliases via API.
- Configure Integrações para sincronizar dados de usuários entre sistemas.