O OneSignal e as notificações push não são projetados explicitamente para comunicação em tempo real. Eles são melhor usados como fallback quando ambos os usuários não estão ativos no seu app.Para comunicação em tempo real, considere soluções dedicadas de chat ao vivo como:
Notificações de atividade social
Acione uma notificação push quando um usuário estiver envolvido em ações sociais.Ações sociais comuns
| Ação | Mensagem de exemplo |
|---|---|
| Curtida | ”Anna curtiu sua postagem.” |
| Menção | ”Leo mencionou você em um comentário.” |
| Tag | ”Sara marcou você em uma foto.” |
| Convite | ”Ben convidou você para o evento.” |
| Comentário | ”Maya respondeu: ‘Parece incrível!’” |
| Seguir | ”James começou a seguir você.” |
| Compartilhar | ”Alex compartilhou ‘Álbum Havaí’ com você.” |
Requisitos
- Um backend ou CRM que rastreie atividade do usuário e relacionamentos.
- IDs Externos definidos no OneSignal para identificar usuários.
- Usar nossa API Create Notification.
Configuração
1. Mapear usuários com ID Externo
Use Aliases e ID Externo para identificar exclusivamente usuários no OneSignal.2. Detectar a ação social
No seu backend, rastreie quem realizou a ação e quem ela afeta.json
3. Enviar uma notificação push
Use a API do OneSignal para notificar o destinatário:Complementos
- Use Personalização de Mensagens para inserir dados personalizados como nomes de usuário, títulos de postagens, imagens e muito mais!
- Exiba um histórico de alertas sociais usando um Feed de Atividades.
Mensagens diretas (usuário para usuário)
Permita que os usuários saibam que têm uma nova mensagem e opcionalmente inclua o conteúdo da mensagem ou um deep link para o chat. Notificações push são melhor usadas como fallback quando ambos os usuários não estão ativamente conversando no app.
Configuração
1. Mapear usuários com ID Externo
Use Aliases e ID Externo para identificar exclusivamente usuários no OneSignal.2. Acionar uma notificação ao enviar mensagem
Do seu backend, envie um push ao destinatário usando a API Create Notification com o campoinclude_aliases:
Melhores práticas
- Evite spam: Não envie uma notificação para cada mensagem individual. Use agrupamento ou alerte apenas após X minutos de inatividade.
- Respeite as configurações do usuário: Permita que os usuários silenciem ou desabilitem notificações de mensagens se necessário.
- Use lógica de roteamento no seu app para abrir a conversa. Veja Deep Linking para mais informações.