Beaucoup d’entre vous utilisent les commandes Gmail pour afficher le nombre d’e-mails non lus dans l’interface utilisateur de votre application afin d’informer les utilisateurs de l’arrivée de nouveaux messages. C’est pourquoi, à partir de 4D 20 R7, nous avons mis à jour la fonction Google.mail. getLabelList( ) afin qu’elle puisse obtenir le nombre d’e-mails non lus ainsi que les propriétés des libellés de Gmail en une seule fois pour garantir des temps de réponse optimaux.
Libellés Gmail
Pour optimiser le temps de réponse, la fonction .getLabelList() vous permet d’obtenir le nombre total de messages et de messages non lus, ainsi que le nombre total de fils de discussion et de fils de discussion non lus pour plusieurs étiquettes en un seul appel. Il faut un objet avec deux attributs possibles pour obtenir ces informations :
- Utilisez l’attribut withCounters pour obtenir les compteurs de messages et de threads ainsi que les informations standard sur les étiquettes :
$labelList:=$google.mail.getLabelList({withCounters: True})
- Utilisez la collection ids pour spécifier le label que vous souhaitez obtenir. Si vous utilisez l’attribut ids, les compteurs de messages et de threads sont toujours renvoyés :
// If you want to get only the INBOX and SENT information:
$myLabels:=$google.mail.getLabelList({ids: ["INBOX";"SENT"]})
Ces améliorations vous permettent de tenir vos utilisateurs informés de leurs courriels non lus en leur fournissant toutes les informations nécessaires en un seul appel. Et comme cela se fait en un seul appel, les temps de réponse sont optimaux par rapport à ce qui était possible auparavant. Cette même amélioration a été appliquée à IMAP, vous permettant de récupérer le nombre d’e-mails non lus et les propriétés de la boîte aux lettres en un seul appel pour des performances optimales.
Pour plus d’informations, veuillez consulter la documentation de 4D Netkit.