2012-01-27 20 views
9

Posta kutusunu (ideal olarak bir Gmail posta kutusu) izleyen bir uygulama yazmak istiyorum. Kısacası, sorum şu ki, gelen e-postaları nasıl dinleyebilirim? Her zaman e-postaları çekmeye devam edebilirdim ama korkarım ki bu çok iyi ölçeklenmiyor.Gmail hesabımdan push bildirimleri nasıl alınır?

iOS bunu Gmail'de nasıl yapıyor? Bence Exchange protokolünü kullanıyorlar, ama emin değilim. Kimsenin nasıl yapılacağı hakkında bir fikri var mı? Şimdiden benzer bir şey yapan bir çözüm var mı? Sadece bir kancaya ihtiyacım var.

Teşekkürler! Bir Gmail'i veya Google Apps gelen kutusunu izlemek için en evrensel "API" IMAP protokolüdür.

+0

Google'ın bunun için bir uygulaması olduğunu biliyor muydunuz? http://toolbar.google.com/gmail-helper/notifier_windows.html. ** Düzenleme: ** Eh, nevermind, güncellemeler için her iki dakikada bir anket yapıyor. –

+0

@Martin Bir cevap buldunuz mu? IMAP'i öneren aşağıdaki iki cevap benim için makul görünüyor. –

cevap

4

GMail'e "API" IMAP'dir.

IMAP'de, posta kutusuna değişiklikler olduğunda sunucuyu istemciye bildirmesi için IDLE özelliği kullanılır.

IDLE, RFC 2177'da tanımlanmıştır IDLE, isteğe bağlı bir IMAP özelliğidir ve bu, başka IMAP sunucularında çalışabilir veya çalışmayabilir. Sadece Gmail'e konuşmak istiyorsanız

2

, onlar kullanabileceğiniz REST API var ve (örneğin webhooks) push bildirimleri destekler: https://developers.google.com/gmail/api/guides/push

Ama yine bu sığabilir Gmail'e özel bir API'sıdır gereksinimleri ya da değil. Yalnızca Gmail’e özel olmak istiyorsanız, IMAP gibi bir web/mobil ortamdan çalışmak daha kolay ve daha iyidir.

İlgili konular