Saltar al contenido principal
Usa OneSignal para notificar a los usuarios sobre actividad social (me gusta, seguimientos, invitaciones) y mensajes de usuarios. Estas alertas pueden impulsar el re-compromiso incluso cuando los usuarios no están actualmente activos en tu aplicación.
OneSignal y las notificaciones push no están diseñadas explícitamente para comunicación en tiempo real. Se usan mejor como respaldo cuando ambos usuarios no están activos en tu aplicación.Para comunicación en tiempo real, considera soluciones dedicadas de chat en vivo como:

Notificaciones de actividad social

Activa una notificación push cuando un usuario está involucrado en acciones sociales.

Acciones sociales comunes

AcciónMensaje de ejemplo
Like”Anna le dio me gusta a tu publicación.”
Mention”Leo te mencionó en un comentario.”
Tag”Sara te etiquetó en una foto.”
Invite”Ben te invitó al evento.”
Comment”Maya respondió: ‘¡Se ve increíble!’”
Follow”James comenzó a seguirte.”
Share”Alex compartió ‘Álbum Hawaii’ contigo.”

Requisitos

Configuración

1. Mapear usuarios con External ID

Usa Aliases & External ID para identificar únicamente usuarios en OneSignal.

2. Detectar la acción social

En tu backend, rastrea quién realizó la acción y a quién afecta.
json
{
  "action": "like",
  "actor_id": "user_b",
  "recipient_id": "user_a",
  "post_id": "xyz789"
}

3. Enviar una notificación push

Usa el API de OneSignal para notificar al destinatario:
{
  "app_id": "YOUR_APP_ID",
  "contents": { "en": "user_b le dio me gusta a tu foto." },
  "include_aliases": { "external_id": ["user_a"] }
}

Complementos


Mensajes directos (usuario a usuario)

Haz saber a los usuarios que tienen un nuevo mensaje y opcionalmente incluye contenido del mensaje o un enlace profundo al chat.
Las notificaciones push se usan mejor como respaldo cuando ambos usuarios no están activamente chateando en la aplicación.
Envía un push cuando el Usuario A envía un mensaje al Usuario B, y B no está actualmente en línea o en la pantalla de chat.

Configuración

1. Mapear usuarios con External ID

Usa Aliases & External ID para identificar únicamente usuarios en OneSignal.

2. Activar una notificación al enviar mensaje

Desde tu backend, envía un push al destinatario usando el API Create Notification con el campo include_aliases:
{
  "include_aliases": {
    "external_id": ["USER_B_ID"]
  },
  "contents": { "en": "Nuevo mensaje de Anna: 'Oye, ¿estás por ahí?'" },
  "headings": { "en": "Nuevo mensaje" },
  "data": {
    "sender_id": "user_a",
    "conversation_id": "chat_1234",
    "click_action": "open_chat"
  }
}

Mejores prácticas

  • Evita el spam: No envíes una notificación por cada mensaje individual. Usa agrupación o solo alerta después de X minutos de inactividad.
  • Respeta la configuración del usuario: Deja que los usuarios silencien o deshabiliten notificaciones de mensajes si es necesario.
  • Usa lógica de enrutamiento en tu aplicación para abrir la conversación. Consulta Deep Linking para más información.

Artículos relacionados