4D NetKit: Recuperar contagens de e-mails não lidos para várias etiquetas numa única chamada com a API do Gmail

Muitos de vocês usam comandos Gmail para mostrar o número de emails não lidos na UI da sua aplicação para que os utilizadores saibam sobre novas mensagens. Então, a partir de 4D 20 R7, atualizamos a função Google.mail. getLabelList( ) para que possa obter o número de emails não lidos junto com as propriedades de rótulo para Gmail de uma só vez para garantir tempos de resposta ótimos.

Etiquetas do Gmail

Para otimizar o tempo de resposta, a função.getLabelList() permite-lhe obter o número total de mensagens e de mensagens não lidas, bem como o número total de threads e de threads não lidas para várias etiquetas numa única chamada. Agora é necessário um objeto com 2 atributos possíveis para obter esta informação:

  • Utilize o atributo withCounters para obter os contadores de mensagens e tópicos juntamente com as informações padrão da etiqueta:
$labelList:=$google.mail.getLabelList({withCounters: True})

  • Utilize a coleção ids para especificar a etiqueta que pretende obter. Se você usar o atributo ids, os contadores de mensagem e de thread serão sempre retornados:
// Se quiser apenas a informação da INBOX e SENT:
$myLabels:=$google.mail.getLabelList({ids: ["INBOX";"SENT"]})

blank

Estas melhorias facilitam a tarefa de manter os utilizadores informados sobre as mensagens de correio eletrônico não lidas, fornecendo todas as informações necessárias numa única chamada. E como isso é feito numa única chamada, os tempos de resposta são óptimos em comparação com o que era possível antes. Esta mesma melhoria foi também aplicada ao IMAP, permitindo-lhe obter contagens de mensagens não lidas e propriedades da caixa de correio numa única chamada para um desempenho ótimo.

Se precisar de mais informação, por favor consulte a documentação de 4D Netkit.

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.