Mobile SDK Diagrammes d’événements

Cette page comporte des diagrammes et des explications sur des événements qui se produisent habituellement pendant une interaction de chat.

L’application devient active

Ce diagramme de séquence illustre le flux lorsque l'application mobile devient active, prépare le chat, gère les informations du visiteur et du client, et communique avec les Services backend. Si des erreurs se produisent, elles sont traitées et consignées dans des fichiers journaux.

L'application passe en Arrière-plan

Ce diagramme de séquence représente le flux lorsque l'application mobile passe en arrière-plan, gère le suivi des vues de Page et communique avec les Services du backend. Si des erreurs se produisent, elles sont traitées en conséquence. Lorsqu'une application passe en arrière-plan, cela signifie qu'elle n'est plus l'élément principal que vous voyez ou avec lequel vous interagissez sur votre appareil. Imaginez que vous utilisez une application de messagerie, puis que vous appuyez sur le bouton d'accueil ou que vous basculez vers une autre application. L'application de messagerie est désormais en arrière-plan. Elle est toujours en cours d’exécution, mais vous ne l’utilisez pas activement. Cela se produit lorsque vous réduisez une application, que vous basculez vers une autre application ou que vous verrouillez votre téléphone. L’application est toujours là, mais elle n’est plus au premier plan.

Voir la page

Ce diagramme de séquence représente le flux lorsqu'un utilisateur consulte une page dans l'application mobile, y compris les interactions avec le SDK et les services backend. Il affiche l'événement analytique lorsqu'un utilisateur consulte une page, suit les détails de la visite et communique avec les services back-end. Si des erreurs se produisent, elles sont traitées en conséquence.

Chat ouvert

Ce diagramme de séquence capture le flux lorsque l’utilisateur ouvre le chat, traite OAuth et établit une connexion avec les services de backend. Si des erreurs se produisent, elles sont traitées en conséquence.

Fil unique

Ce diagramme de séquence capture le flux lorsqu’un utilisateur interagit avec un chat à fil uniqueClosed Dans une application à un seul thread, chaque contact dispose d’un seul thread de clavardage qui gère toute interaction qu’il a avec votre organisation., traite la récupération des fils et communique avec les services de backend. Si des erreurs se produisent, elles sont traitées en conséquence.

Multi-fil

Ce diagramme de séquence capture le flux lorsqu’un utilisateur interagit avec un chat à fils multiplesClosed Dans une application multithread, les contacts peuvent créer autant de fils de discussion qu’ils le souhaitent pour discuter de nouveaux sujets. Ces fils peuvent être actifs en même temps., traite la récupération des fils et communique avec les services de backend. Si des erreurs se produisent, elles sont traitées en conséquence.

Chat en direct

Ce diagramme de séquence présente le flux de backend d’une interaction de chat en direct. Le chat en direct désigne l’option de chat numérique en temps réel, tandis que la messagerie instantanée désigne l’option de messagerie asynchrone, qui est semblable aux messages privés ou directs.

Ouvrir le diagramme dans une nouvelle fenêtre

Créer un fil

Ce diagramme de séquence capture le flux lorsqu’un utilisateur crée un fil de chat, traite la création de fils et communique avec le SDK. Si des erreurs se produisent, elles sont traitées en conséquence.

Chat avec un agent

Ce diagramme de séquence capture le flux lorsqu’un utilisateur interagit avec un agent au moyen du chat, traite les messages de bienvenue et communique avec les services de backend. Si des erreurs se produisent, elles sont traitées en conséquence.

Terminer contact

Ce diagramme de séquence capture le flux lorsque l’utilisateur met fin au chat, traite la clôture de la conversation et communique avec les services de backend. Si des erreurs se produisent, elles sont traitées en conséquence.

Traiter les Événements Large

L’une des limitations de la passerelle d’API AWS est qu’elle ne peut pas envoyer plus de 128 Ko par message. Pour envoyer des événements plus volumineux du serveur au client :

  • Sur le serveur, chargez les événements plus volumineux dans un compartiment S3 disponible publiquement.

  • Le client peut alors recevoir uniquement l'URL de ce fichier via WebSocket et télécharger le corps réel de l'événement via REST.

Ouvrir le diagramme dans une nouvelle fenêtre