Passer au contenu principal
Utilisez OneSignal pour notifier les utilisateurs des activités sociales (likes, abonnements, invitations) et des messages utilisateur. Ces alertes peuvent favoriser le réengagement même lorsque les utilisateurs ne sont pas actuellement actifs dans votre application.
OneSignal et les notifications push ne sont pas conçus explicitement pour la communication en temps réel. Ils sont mieux utilisés comme solution de secours lorsque les deux utilisateurs ne sont pas actifs sur votre application.Pour la communication en temps réel, envisagez des solutions de chat en direct dédiées telles que :

Notifications d’activité sociale

Déclenchez une notification push lorsqu’un utilisateur est impliqué dans des actions sociales.

Actions sociales courantes

ActionExemple de message
Like”Anna a aimé votre publication.”
Mention”Leo vous a mentionné dans un commentaire.”
Tag”Sara vous a tagué dans une photo.”
Invite”Ben vous a invité à l’événement.”
Commentaire”Maya a répondu : ‘C’est génial !’”
Abonnement”James a commencé à vous suivre.”
Partage”Alex a partagé ‘Album Hawaii’ avec vous.”

Exigences

Configuration

1. Mapper les utilisateurs avec un ID externe

Utilisez Alias et ID externe pour identifier de manière unique les utilisateurs dans OneSignal.

2. Détecter l’action sociale

Dans votre backend, suivez qui a effectué l’action et qui elle affecte.
json
{
  "action": "like",
  "actor_id": "user_b",
  "recipient_id": "user_a",
  "post_id": "xyz789"
}

3. Envoyer une notification push

Utilisez l’API OneSignal pour notifier le destinataire :
{
  "app_id": "YOUR_APP_ID",
  "contents": { "en": "user_b liked your photo." },
  "include_aliases": { "external_id": ["user_a"] }
}

Modules complémentaires

  • Utilisez la Personnalisation des messages pour insérer des données personnalisées comme les noms d’utilisateur, les titres de publication, les images et plus encore !
  • Affichez un historique des alertes sociales en utilisant un Fil d’activité.

Messages directs (utilisateur à utilisateur)

Informez les utilisateurs qu’ils ont un nouveau message et incluez éventuellement le contenu du message ou un lien profond vers le chat.
Les notifications push sont mieux utilisées comme solution de secours lorsque les deux utilisateurs ne chattent pas activement dans l’application.
Envoyez une notification push lorsque l’utilisateur A envoie un message à l’utilisateur B, et que B n’est pas actuellement en ligne ou sur l’écran de chat.

Configuration

1. Mapper les utilisateurs avec un ID externe

Utilisez Alias et ID externe pour identifier de manière unique les utilisateurs dans OneSignal.

2. Déclencher une notification lors de l’envoi d’un message

Depuis votre backend, envoyez une notification push au destinataire en utilisant l’API de création de notification avec le champ include_aliases :
{
  "include_aliases": {
    "external_id": ["USER_B_ID"]
  },
  "contents": { "en": "New message from Anna: 'Hey, you around?'" },
  "headings": { "en": "New Message" },
  "data": {
    "sender_id": "user_a",
    "conversation_id": "chat_1234",
    "click_action": "open_chat"
  }
}

Meilleures pratiques

  • Évitez le spam : N’envoyez pas de notification pour chaque message. Utilisez le regroupement ou alertez uniquement après X minutes d’inactivité.
  • Respectez les paramètres utilisateur : Permettez aux utilisateurs de désactiver ou de couper les notifications de messages si nécessaire.
  • Utilisez une logique de routage dans votre application pour ouvrir la conversation. Consultez Liens profonds pour plus d’informations.

Articles connexes