Pular para o conteúdo principal
O OneSignal migrou de um modelo centrado em dispositivo (Player ID) para um modelo centrado em usuário construído em torno do conceito de um usuário unificado. Este guia explica o novo modelo, como ele difere da abordagem antiga, e como migrar seu app de forma segura e bem-sucedida.
Este guia é para clientes que vêm usando o OneSignal há muito tempo nas versões 2, 3 ou 4 dos nossos Mobile SDKs ou v15 do nosso Web SDK.Se você é um novo cliente ou já migrou para a versão 5 dos nossos Mobile SDKs ou v16 do nosso Web SDK, você pode pular este guia e ir para:
Ilustração multi-canal do User Model

Mensagens multi-canal com o User Model

O que é o User Model?

O User Model permite que você direcione usuários reais através de todos os canais de mensagens aos quais eles se inscrevem (push móvel, push web, email, SMS e in-app) em vez de direcionar dispositivos individuais. Cada User:
  • Tem um ou mais Identity Aliases (ex: external_id, alias personalizado)
  • Pode ter múltiplas Subscriptions, uma para cada canal ou dispositivo
  • Inclui metadados como tags, idioma e histórico de atividades
Este modelo simplifica o direcionamento de público, suporta mensagens multi-canal personalizadas e desbloqueia recursos avançados como Journeys, Análises em Nível de Usuário e Resolução de Identidade em Tempo Real.
Diagrama mostrando diferença entre Player e User Models

Player vs. User Model


Conceitos-chave

  • Users
  • Subscriptions
  • Aliases
Um User representa uma pessoa real. Você pode identificar um usuário usando aliases gerados pelo sistema ou personalizados.
  • onesignal_id: Auto-gerado pelo OneSignal
  • external_id: Definido via SDK login() ou a API (alias reservado)
  • Aliases Personalizados: ex: user_id, email, facebook, etc.
Saiba mais: Users

Benefícios da migração

  • Identidade Unificada: Um usuário através de todos os dispositivos e canais
  • Mensagens Avançadas: Recursos poderosos como Journeys, rastreamento de login in-app e campanhas de ciclo de vida
  • Segmentação Limpa: Agrupe usuários por tags, status de inscrição, engajamento de canal e mais
  • API Simplificada: Menos endpoints, modelo de dados mais consistente

Passos da migração

O User Model não é compatível com versões anteriores. A migração é unidirecional do Player Model para o User Model.Antes de migrar:
  • Teste completamente com um ambiente de staging
  • Migre somente após todos os SDKs e serviços backend estarem atualizados
1

Unifique usuários com external_id

Use aliases de identidade para vincular registros de player existentes em usuários unificados.Opções:O OneSignal fará auto-merge de subscriptions sob o mesmo External ID.
2

Atualize seus SDKs OneSignal

Todos os mobile SDKs OneSignal v5+ e web SDK v16+ suportam o User Model.Implante atualizações de SDK usando estratégias de implantação faseada para minimizar risco:Veja tabela de suporte SDK abaixo.
3

Atualize seu backend para usar as novas User APIs

Substitua chamadas de API do Player Model obsoletas pelos equivalentes do novo User Model.Use nossa Referência da API e tabelas abaixo para mapear endpoints antigos para novos.

Suporte SDK & guias de migração

  • Mobile SDKs
  • Web SDKs
  • Backend SDKs
PlatformSDKMigration Guide
Androidv5+Guide
iOSv5+Guide
Unityv5+Guide
Flutterv5+Guide
React Nativev5+Guide
.NET MAUIv5+Guide
Para um mapa de métodos antigos do player model para novos métodos do user model, veja Mapeamento do Mobile SDK.

Referência da API


Próximos passos

  • 📘 Veja nossa documentação de Users e Subscriptions
  • 🛠️ Atualize SDKs e teste em staging antes de ir ao ar
  • 💬 Precisa de ajuda? Entre em contato com support@onesignal.com
Você está agora pronto para construir experiências de mensagens multi-canal personalizadas alimentadas pelo novo User Model!