Подтвердить что ты не робот

GCMRegistrar vs GoogleCloudMessaging, который использовать?

Возможно, еще один из моих глупых вопросов.

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

Спасибо заранее!

4b9b3361

Ответ 1

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

Добро пожаловать:)

Ответ 2

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

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

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

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

Ответ 3

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

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

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

и проект находится в C:...\sdk\extras\google\google_play_services\libproject\google-play-services_lib

UNCHECK "Библиотека"