Molti di voi utilizzano i comandi di Gmail per mostrare il numero di e-mail non lette nell’interfaccia utente della vostra applicazione, per informare gli utenti dei nuovi messaggi. A partire da 4D 20 R7, abbiamo aggiornato la funzione Google.mail. getLabelList( ) in modo che possa ottenere il numero di e-mail non lette e le proprietà delle etichette di Gmail in una sola volta per garantire tempi di risposta ottimali.
Etichette di Gmail
Per ottimizzare i tempi di risposta, la funzione.getLabelList() consente di ottenere il numero totale di messaggi e di messaggi non letti, nonché il numero totale di thread e di thread non letti per più etichette in un’unica chiamata. Ora è necessario un oggetto con due possibili attributi per ottenere queste informazioni:
- Utilizzare l’attributo withCounters per ottenere i contatori dei messaggi e dei thread insieme alle informazioni standard sulle etichette:
$labelList:=$google.mail.getLabelList({withCounters: True})
- Utilizzare l’insieme ids per specificare quale etichetta si vuole ottenere. Se si usa l’attributo ids, i contatori dei messaggi e dei thread vengono sempre restituiti:
// If you want to get only the INBOX and SENT information:
$myLabels:=$google.mail.getLabelList({ids: ["INBOX";"SENT"]})
Questi miglioramenti rendono più facile tenere informati gli utenti sulle e-mail non lette, fornendo tutte le informazioni necessarie in un’unica chiamata. Inoltre, dato che si tratta di un’unica chiamata, i tempi di risposta sono ottimali rispetto a quanto era possibile fare prima. Lo stesso miglioramento è stato applicato anche a IMAP, consentendo di recuperare il conteggio delle e-mail non lette e le proprietà della casella di posta elettronica in un’unica chiamata per ottenere prestazioni ottimali.
Per ulteriori informazioni, consultare la documentazione di 4D Netkit.