2013-07-04 3 views
11

Возможно, еще один из моих глупых вопросов.GCMRegistrar vs GoogleCloudMessaging, который использовать?

Я запутался в использовании GCMRegistrar или GoogleCloudMessaging, я знаю, что GCMRegistrar устарел, и я хочу использовать API GoogleCloudMessaging, но проблема в том, что я не могу найти файлы jar для него. поэтому, если вы могли бы помочь мне, предоставив мне jar-файл для нового API GoogleCloudMessaging, это мне очень помогло.

Заранее благодарен!

+1

http://developer.android.com/google/gcm/gs.html вы попробовали посмотреть здесь – Satya

+0

где jar-файл? Как я могу его скачать и использовать? Oh, кстати, когда я устанавливаю GCM в android sdk manager и перехожу на дополнительные услуги> google> gcm> gcmclient i только вижу GCMRegistrar jar не новый –

+1

Только один комментарий по этой теме: у меня есть полное приложение, разработанное с использованием GCMRegistrar. Должен ли я обновить реализацию для использования Службы Google Play? Есть ли проблемы с продолжением использования библиотеки GCM? –

ответ

12

Это потому, что GCM раньше была библиотекой, теперь это часть сервисов Google Play. Таким образом, чтобы использовать его вам нужно будет следовать this tutorial и скачать и включают в Google Play услуги по вашему проекту с использованием this page

Вы можете :)

+0

спасибо, что очень сильно пробовали –

+0

Nice! Не забудьте принять ответ, если вы сочтете это полезным! Приветствия – cvacas

+0

приятель я принял ответ, но у меня есть еще один вопрос, если и не возражаете!У меня есть приложение, и я хочу, чтобы в нем была функция, которая будет проверять, установлены ли сервисы Google Play на устройстве или нет? Является ли это возможным? –

0

gcm.jar устарела. Используйте GoogleCloudMessaging. поставляется с библиотекой GooglePlayServices.

SDK Manager> Дополнительно> Службы Google Play.

затем импортировать сервисы Google Play Проект библиотеки: Щелкните правой кнопкой мыши> Свойства> Android> Добавить ...

и проект находится в C: ... \ SDK \ Extras \ Google \ google_play_services \ libproject \ google- играть-services_lib

Снимите флажок "является ли библиотека"

3

Да gcm.jar осуждается. Но я не нашел хорошего объяснения «почему»! GCMRegistrar был хорошим помощником. Когда вы посмотрите на его источники, вы обнаружите, что это почти то же самое, что пример кода (теперь предпочтительного) API GoogleCloudMessaging. Итак, Google хочет, чтобы каждый каждый раз записывал (или копировал) один и тот же код во все проекты, используя GCM? Или каждый разработчик создает свой собственный вспомогательный класс, GCMRegistrar?

С другой стороны, когда я пользуюсь библиотекой Google Play Services, я использую библиотеку с большим количеством балласта, который мне не нужен, мне нужен только GCM, я не заинтересован в других сервисах.

Почему они не создают библиотеку для каждой службы? GCM, Maps, Ads, Wallet, ... поэтому каждый разработчик может включать только то, что ему нужно.

Подход Google далеко не оптимизирован. Я хочу создать как можно более быстрые и быстрые приложения. Очевидно, Google этого не делает. :-(

Смежные вопросы