Необходима миграция из 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