Необходима миграция из GCM в FCM?

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

Ответ 1

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

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

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

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

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


В соответствии с недавними бликами:

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

Ответ 2

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

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

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 говорит:

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

Но все новые клиентские функции будут добавлены в 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 App.

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

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

Ответ 3

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

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

Ответ 4

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

FCM

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

Ответ 5

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

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

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

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

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