Как получать push-уведомления из моей учетной записи Gmail? - PullRequest
10 голосов
/ 28 января 2012

Я хотел бы написать приложение, которое контролирует почтовый ящик (в идеале почтовый ящик Gmail).Вкратце, мой вопрос: как я могу прослушивать входящие электронные письма?Я всегда мог продолжать тянуть электронные письма, но я боюсь, что это не очень хорошо масштабируется.

Как iOS работает с Gmail?Я думаю, что они используют протокол Exchange, но я не уверен.У кого-нибудь есть идея, как это сделать?Есть ли решение, которое уже делает что-то подобное?Мне просто нужен крючок.

Спасибо!

Ответы [ 3 ]

6 голосов
/ 28 января 2012

Наиболее универсальным «API» для мониторинга входящих сообщений Gmail или Google Apps является протокол IMAP. Здесь есть некоторая информация об этом: Gmail IMAP OAuth для настольных клиентов

Для почтовых ящиков Google Apps (не для учетных записей Gmail обычного пользователя) вы также можете использовать Gmail Inbox Feed, который обеспечивает AtomPub XML-канал непрочитанных сообщений во входящих Google Apps: http://code.google.com/apis/gmail/docs/inbox_feed.html

4 голосов
/ 28 января 2012

"API" для GMail - это IMAP.

В IMAP функция IDLE используется, чтобы сообщить серверу, чтобы он уведомлял клиента об изменениях в почтовом ящике.

IDLE определено в RFC 2177 IDLE - это дополнительная функция IMAP, поэтому она может работать или не работать на других серверах IMAP.

2 голосов
/ 11 июня 2015

Если вы просто хотите общаться с Gmail, у них есть REST API, который вы можете использовать, и он поддерживает push-уведомления (например, webhooks): https://developers.google.com/gmail/api/guides/push

Но, опять же, это специфичный для Gmail API, который может соответствовать вашим требованиям или нет. Если вы хорошо относитесь к Gmail, то, вероятно, легче и лучше работать с сетевым или мобильным окружением, чем с IMAP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...