Intereting Posts
Изменение приоритета потока не влияет Как сделать кнопку гиперссылкой в ​​android Обновление базы данных с помощью OpenHelper в greendao Что такое APPKEY в API Truecaller? Как проверить доступность местоположения с помощью FusedLocationProviderApi и GoogleClient? Xamarin Forms MasterDetail навигация по страницам, вызывающая сбои в android , Работает на iOS и UWP Android NDK & FFMPEG build Отмена кнопки «Готово» в приложении «Календарь». Является ли она частью панели действий? Firebase FCM token – Когда отправлять на сервер? Как получить имя друга, идентификатор, день рождения, местоположение и т. Д. Из API facebook в android? Время компиляции Android с гнездом чрезвычайно медленное Есть ли способ получить фоновое обновление в Google Fit API? Получать значение цвета программно, когда это ссылка (тема) Связывание OxyPlot через MVVMCross в Xamarin.Android Показать буферизацию MediaPlayer в строке поиска в качестве вторичного прогресса

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

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

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

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

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

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

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


По последним подсчетам :

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

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

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

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

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

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

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

Неужели GCM устарел?

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

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

Но все новые клиентские функции будут добавлены в FCM SDK только вперед. Вам настоятельно рекомендуется перейти на 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 Services в 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, а также новые возможности! См. Часто задаваемые вопросы, чтобы узнать больше. Если вы интегрируете обмен сообщениями в новое приложение, начните с 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