Обрабатывать намерения Google C2DM в службе? - PullRequest
0 голосов
/ 06 ноября 2011

Если я правильно настрою свой XML-файл манифеста Android, могу ли я обрабатывать намерения C2DM (РЕГИСТРАЦИЯ и ПОЛУЧЕНИЕ) в обычной службе, а не в широковещательном приемнике?

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

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Цитата из Google : Не требуется запуск приложения на устройстве Android для получения сообщений.Система разбудит приложение через широковещательную рассылку при поступлении сообщения, если приложение настроено с соответствующим широковещательным приемником и разрешениями.

Итак, нет.Единственный способ получить сообщения - в приемнике вещания.Это не страшно.Обычно вы получаете сообщение, а затем звоните в службу.Google даже предоставляет вам стандартную реализацию.Сеанс Google IO Android + App Engine: комбинация Dream Developer использует мастер (см. Установку ниже) для генерации кода.

Поиск C2DMBaseReceiver, C2DMBroadcastReceiver иC2DMessaging например, в ChromeToPhone код : все, что вам нужно сделать с этими 3 классами, это предоставить класс C2DMReceiver, который наследуется от C2DMBaseReceiver и настроить манифест.

Обновление
Google bloggt о Срок действия ключа входа клиента .Поэтому я ожидал, что плагин будет обновлен, чтобы включить источник, который имеет дело с этим.По сравнению с видео сеанса выше некоторые вещи изменились.Сначала вы должны установить дополнительный android wizard (он не является частью плагина Google): Eclipse wizard installation
Затем, как описано в видео, вы должны использовать этот мастер: new project
В созданном проекте выможно найти c2dm.jar и c2dm-sources.jar.Эти файлы распространяются по всему Интернету, но у них нет домашнего хранилища для загрузки последней версии.Таким образом, вы должны сгенерировать их с помощью мастера.Источник не содержит комментарий к версии и не связан с проблемами истечения срока действия ключа.

1 голос
/ 06 ноября 2011

Нет, но вы можете принять трансляцию в приемнике вещания, а затем запустить службу с этого.

...