アプリのUIに未読メール数を表示し、ユーザーに新着メッセージを知らせるために、多くの方がGmailコマンドを使用しています。そこで、4D 20 R7から、Google.mail.getLabelList( )関数をアップグレードし、Gmailのラベルプロパティとともに未読メール数を一度に取得できるようにし、最適なレスポンスタイムを確保できるようにしました。
Gmailラベル
レスポンスタイムを最適化するために、.getLabelList()関数を使用すると、1回の呼び出しで複数のラベルのメッセージと未読メッセージの総数、およびスレッドと未読スレッドの総数を取得できます。この情報を取得するには、2つの属性を持つオブジェクトを使用します:
- withCounters 属性を使って、標準的なラベル情報とともにメッセージとスレッドのカウンターを取得します:
$labelList:=$google.mail.getLabelList({withCounters: True})
- ids コレクションを使って、取得したいラベルを指定する。ids 属性を使用すると、メッセージとスレッド・カウンタが常に返されます:
// If you want to get only the INBOX and SENT information:
$myLabels:=$google.mail.getLabelList({ids: ["INBOX";"SENT"]})
これらの機能強化により、1回の呼び出しですべての必要な情報を提供することで、ユーザに未読メールに関する情報を簡単に提供できるようになります。また、1回の呼び出しで実行されるため、以前と比較して応答時間が最適化されます。この同じ改善がIMAPにも適用され、未読メール数とメールボックスのプロパティを1回の呼び出しで取得し、最適なパフォーマンスを実現します。
さらに詳しい情報が必要な場合は、4D Netkitのドキュメントを参照してください。