Требуется ли переход с GCM на FCM?

Google только что объявил, что Google Cloud Messaging теперь является Firebase Cloud Messaging. Что это значит для существующих пользователей GCM и какая миграция (если есть) необходима?

5 ответов

Решение

Обновление: недавно по электронной почте было объявлено, что GCM устарела и будет полностью удалена в следующем году (2019), и все пользователи GCM должны начать переход на FCM. Для более подробной информации, смотрите мой ответ здесь.


В дополнение к ответу Притама Барала, обратите внимание, что ядро ​​FCM состоит из самого GCM. Мигрировать на него не нужно, но это приветствуется, поскольку при миграции на FCM все связанные с ним функции будут доступны для использования. При обращении к странице официальных цен Firebase, функции, которые предоставляются бесплатно:

Аналитика, индексация приложений, аутентификация, динамические ссылки, FCM, приглашения, уведомления, отчеты о сбоях и удаленная настройка

Внедрение GCM до ввода-вывода должно работать еще дольше в будущем, как указано в часто задаваемых вопросах GCM и FCM:

Мы продолжим поддерживать текущую версию SDK GCM для Android и iOS, потому что мы знаем, что многие разработчики используют SDK GCM сегодня для обработки уведомлений, а обновление клиентских приложений требует времени.

Но все новые функции на стороне клиента будут добавлены в SDK FCM только в будущем. Настоятельно рекомендуется перейти на FCM SDK.


Согласно недавним основным моментам:

Firebase Cloud Messaging основывается и улучшает API Google Cloud Messaging. Вы можете продолжать использовать Google Cloud Messaging с com.google.android.gms.gcm, но мы рекомендуем перейти на com.google.firebase:firebase-messaging.

Что такое FCM и почему мы должны его использовать?

FCM (Firebase Cloud Messaging) - это новая улучшенная версия API облачных сообщений Google под брендом Firebase. Он имеет все функции GCM, а также некоторые дополнительные функции. Согласно часто задаваемым вопросам Firebase, он "наследует основную инфраструктуру GCM с новыми SDK, облегчающими разработку Cloud Messaging". Google объяснил свое решение выпустить FCM в своем FAQ по облачным сообщениям, где они написали:

Firebase известен как кроссплатформенный, поэтому FCM теперь естественным образом вписывается в набор функций Firebase, предназначенных для Android, iOS и мобильного Интернета.

Google рекомендует обновить GCM до FCM в своих API для заметок о выпуске Android. Причины этого приведены в FAQ по Firebase:

Преимущества обновления до FCM SDK включают в себя:

  • Упрощенная разработка клиента. Вам больше не нужно писать собственную логику повторных попыток регистрации или подписки.
  • Готовое решение для уведомлений. Вы можете использовать Firebase Notifications, серверное решение для уведомлений с веб-консолью, которое позволяет любому отправлять уведомления целевой аудитории на основе аналитических данных Firebase Analytics.

Является ли GCM устаревшим?

Некоторые функции GCM уже устарели (см., Например, https://developers.google.com/cloud-messaging/android/legacy-regid), и теперь в ближайшие дни GCM полностью устареет. Google говорит:

Мы продолжим поддерживать текущую версию SDK GCM для Android и iOS, потому что мы знаем, что многие разработчики используют SDK GCM сегодня для обработки уведомлений, а обновление клиентских приложений требует времени.

Но все новые функции на стороне клиента будут добавлены в SDK FCM только в будущем. Настоятельно рекомендуется перейти на FCM SDK.

Как обновить старые приложения Android из GCM в FCM

С https://developers.google.com/cloud-messaging/android/android-migrate-fcm:

Импортируйте ваш проект GCM как проект Firebase:

В консоли Firebase выберите " Импортировать проект Google".

Выберите ваш проект GCM из списка существующих проектов и выберите Добавить Firebase.

На экране приветствия Firebase выберите Добавить Firebase в свое приложение для Android.

Укажите имя пакета и SHA-1 и выберите " Добавить приложение". Загружен новый файл google-services.json для вашего приложения Firebase.

Выберите " Продолжить" и следуйте подробным инструкциям по добавлению подключаемого модуля служб Google в Android Studio.

Облачная инфраструктура в основном останется прежней, поэтому существующие приложения GCM должны продолжать работать нормально. Хотя я еще не нашел упоминания о политике устаревания от Google, было бы необычно для Google (и у них нет особых причин) нарушать существующую инфраструктуру GCM /SDK/ код.

FCM кажется лучшей версией GCM, доступной на нескольких платформах (даже в Интернете!) И более простой в настройке (по сравнению с GCM). Руководства по миграции доступны для Android и iOS

Google расширил GCM для отправки сообщений на несколько платформ помимо Android: iOS и Chrome. Firebase известен как кроссплатформенный, поэтому FCM теперь естественным образом вписывается в набор функций Firebase, предназначенных для Android, iOS и мобильного Интернета.

FCM

  • это улучшенная / улучшенная версия GCM, но с новым фирменным знаком Firebase
  • очень простая / упрощенная разработка клиента
  • Консоль без сервера, где каждый может отправлять уведомления на определенное устройство
  • Полезная нагрузка уведомления: 4 КБ, Полезная нагрузка сообщения: 2 КБ. Обратите внимание, что уведомление также включает информацию об устройстве и приложении.
  • Сохраняет 100 уведомлений / сообщений на устройство, если устройство находится в автономном режиме.

Firebase Cloud Messaging (FCM) - это новая версия GCM. Он наследует надежную и масштабируемую инфраструктуру GCM, а также новые функции! Смотрите FAQ, чтобы узнать больше. Если вы интегрируете обмен сообщениями в новое приложение, начните с FCM. Пользователям GCM настоятельно рекомендуется перейти на FCM, чтобы воспользоваться новыми функциями FCM сегодня и в будущем.

  1. FCM - это новая версия GCM под брендом Firebase. Он наследует основную инфраструктуру GCM, чтобы мы продолжали надежно доставлять сообщения на Android, iOS и Chrome.

  2. Да, некоторые функции GCM устарели, но они поддерживают всех предыдущих клиентов.

  3. Чтобы перейти с GCM SDK на FCM SDK, см. Руководства по миграции Android.

Для дополнительной информации. https://developers.google.com/cloud-messaging/faq

Другие вопросы по тегам