Как я могу создать протокол, похожий на Gmail в Android? - PullRequest
1 голос
/ 11 февраля 2010

Я хотел бы объяснить мне лучше. В Android, когда вы получите письмо по электронной почте, вы получите уведомление почти в режиме реального времени. Как это работает?

Думая об ответе, у меня была 1 идея:

Android подключен к серверу Gmail, который ничего не отправляет, пока не получит новые письма

Это единственное решение, о котором я могу подумать, немного дороже с точки зрения потребления батареи.

У вас есть другие идеи?

Если нет, то знаете ли вы какой-нибудь сервер с открытым исходным кодом, который осуществит мою идею?

Bests, Андреа

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Читайте об ActiveSync - вот как Android делает это, чтобы получить поддержку от серверов Exchange и Gmail.

Я считаю, что это поток http с keepalive, с помощью логики для определения максимально возможного времени между пакетами keepalive, чтобы уменьшить трафик данных.

Существуют шаги для использования IMAP-IDLE для push-средства, и статья об этом Push-IMAP , которая может помочь вам, если вы что-то разрабатываете сами.

1 голос
/ 11 февраля 2010

Попробуйте XMPP , протокол Jabber.

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