2012-11-13 1 views
2

Je dois obtenir de nouveaux emails aussi vite que possible depuis le compte Gmail de l'utilisateur.Recevez les nouveaux emails aussi rapidement que possible

Il y a 2 options: todo que

1) serveur Poll périodiquement (peut-être continiously sans délai) et vérifier les nouveaux messages. (solution non idéale) 2) Utilisez IMAP IDLE. (supporté par Gmail). Cette solution semble prometteuse et la plus efficace. Et j'ai essayé de faire comme ça. Trouvé lib qui supportait IDLE. C'est la bibliothèque de courrier de S22.IMAP. Mais le problème est que j'ai trouvé un problème avec (ou est-ce un problème lié à IDLE). Je ne reçois pas OnNewMessage appelé chaque fois si plusieurs messages sont arrivés à la fois. Je reçois 2-3 seulement quand il y a 4-6 messages arrivés.

Est-ce un problème lié à IDLE? Et dois-je chercher de nouveaux messages chaque fois que je reçois EXIST avec IDLE? Ou est-ce un problème de lib?

+1

La méthode la plus rapide serait IMAP clairement. Avez-vous une question de code spécifique? –

Répondre

1

Je l'ai utilisé de manière incorrecte. IMAP IDLE est la meilleure solution. J'oublie juste d'arrêter de tourner au ralenti sur un nouvel événement de message. Il doit être arrêté, vérifié pour les nouveaux messages, puis permettre à l'application de rester inactive plus loin.

Questions connexes