次のように subscribeToPullNotifications を使用して、受信トレイで新しいメールを検出しようとしています:
PullSubscription subscription = service.subscribeToPullNotifications(
folder, 1, null, EventType.NewMail);
GetEventsResults events = subscription.getEvents();
System.out.println("####### EVENTS: "
+ events.getItemEvents().toString());
for (ItemEvent itemEvent : events.getItemEvents()) {
if (itemEvent.getEventType() == EventType.NewMail) {
EmailMessage message = EmailMessage.bind(service,
itemEvent.getItemId());
System.out.println("######## NEW EMAIL MESSAGE IS: "
+ message.getSubject());
}
}
しかし、events.getItemEvents()
受信トレイに新しいメールが表示されていても、常に空です。また、上記のコードの作成方法は、アプリケーションの実行中に常に繰り返されるため、毎分新しい電子メールをチェックします。