Как работает система push-уведомлений, как на Y! Почтовое приложение? - PullRequest
0 голосов
/ 02 июля 2010

Я установил сегодня с Маркета приложение Yahoo Mail, и я читал, что оно предлагает технику push-уведомлений.Действительно, это работает, так как я получил в одно и то же мгновение предупреждение на своем настольном компьютере и мобильном почтовом клиенте.

Как это сделать?

Ответы [ 3 ]

1 голос
/ 02 июля 2010

Скоро вы сможете использовать систему Cloud-to-Device Messaging (C2DM), хотя для нее потребуется Android 2.2 или выше.Возможно, вы также захотите посмотреть презентацию конференции Google I | O 2010, которая дает несколько подсказок о том, как они ее реализовали.

1 голос
/ 02 июля 2010

Уже есть еще один вопрос , в котором обсуждается, как реализовать push-уведомление без обмена сообщениями на устройстве в более старой системе.

Есть несколько рамок, которые дают вам толчок.Все они требуют запуска небольшого фонового потока, который опрашивает сервер с очень коротким интервалом (плохо для скорости передачи данных и заряда батареи) или поддерживает открытое соединение с сервером, который каким-то образом поддерживается, и клиент получает уведомление каждый раз, когда появляется новое сообщение.ждет на сервере.

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

0 голосов
/ 02 июля 2010

Без установки приложения, настройки маршрутизатора для захвата пакетов и проверки некоторых пакетов я не могу точно сказать, как они это делают.На самом низком уровне это так же просто, как сохранить открытое соединение TCP с удаленным сервером и заставить сервер отправлять клиенту пакет, когда ему нужно что-то сделать.Мое обоснованное предположение о том, как они это делают, связано с IMAP IDLE или XMPP.

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