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"]})
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.