Концентраторы уведомлений Azure и миграция Google Firebase Cloud Messaging
Доступны основные возможности интеграции Центров уведомлений Azure с Firebase Cloud Messaging версии 1. Как напоминание, Google перестанет поддерживать устаревший ПРОТОКОЛ HTTP FCM 20 июня 2024 года, поэтому перед этим необходимо перенести приложения и полезные данные уведомлений в новый формат.
Внимание
По состоянию на июнь 2024 года устаревшие API FCM больше не будут поддерживаться и будут прекращены. Чтобы избежать сбоев в службе push-уведомлений, необходимо как можно скорее перейти к протоколу FCM версии 1.
Основные понятия для FCM версии 1
- Поддерживается новый тип платформы с именем FCM версии 1.
- Для FCM версии 1 используются новые API, учетные данные, регистрации и установки.
Шаги миграции
Устаревший API Cloud Messaging (FCM) Firebase будет устарел к июля 2024 года. Теперь можно начать переход с устаревшего протокола HTTP на FCM версии 1. К июню 2024 г. необходимо завершить миграцию.
- Сведения о миграции из устаревшей версии FCM в FCM версии 1 с помощью пакетов SDK Azure см. в статье о миграции Google Firebase Cloud Messaging (FCM) с помощью пакетов SDK.
- Сведения о миграции из устаревшей версии FCM в FCM версии 1 с помощью ИНТЕРФЕЙСов REST API Azure см. в статье о миграции Google Firebase Cloud Messaging (FCM) с помощью REST API.
- Последние сведения о миграции FCM см. в руководстве по миграции Firebase Cloud Messaging.
Вопросы и ответы
В этом разделе приведены ответы на часто задаваемые вопросы о миграции из устаревшей версии FCM на FCM версии 1.
Разделы справки создавать регистрации шаблонов FCM версии 1 с помощью пакетов SDK или REST API?
Инструкции по созданию регистраций шаблонов FCM версии 1 см. в Центрах уведомлений Azure и миграции Google Firebase Cloud Messaging (FCM) с помощью пакетов SDK.
Нужно ли хранить устаревшие учетные данные FCM и FCM версии 1?
Да, устаревшие версии FCM и FCM версии 1 рассматриваются как две отдельные платформы в Центрах уведомлений Azure, поэтому необходимо хранить как устаревшие учетные данные FCM, так и FCM версии 1 отдельно. Дополнительные сведения см . в инструкциях по настройке учетных данных.
Как убедиться, что операции отправки проходят через конвейер FCM версии 1, а не устаревший конвейер FCM?
Ответ отладочной отправки содержит results
свойство, которое представляет собой массив результатов регистрации для отправки отладки. Каждый результат регистрации указывает платформу приложения. Кроме того, мы предлагаем телеметрию по каждому сообщению для центров уведомлений уровня "Стандартный". Эти функции GcmOutcomeCounts
телеметрии и FcmV1OutcomeCounts
, которые помогут проверить, какая платформа используется для операций отправки.
Нужно ли создавать новые регистрации для FCM версии 1?
Да, но вы можете использовать импорт и экспорт. После обновления клиентского пакета SDK он создает маркеры устройств для регистрации FCM версии 1.
Документация Google Firebase говорит, что никаких изменений на стороне клиента не требуется. Нужно ли вносить изменения в Центры уведомлений, чтобы убедиться, что мои уведомления отправляются через FCM версии 1?
Для прямых операций отправки на клиентском устройстве не требуется вносить изменения в центры уведомлений. Если вы храните установки или регистрации в Центрах уведомлений Azure, необходимо сообщить центрам уведомлений, что вы хотите прослушивать перенесенную платформу (FCM версии 1). Независимо от того, используются ли центры уведомлений или Firebase напрямую, требуются изменения полезных данных. См. документацию по миграции на FCM версии 1.
При отправке сообщения FCM версии 1 при отправке сообщения FCM версии 1 отображается сообщение "неизвестная ошибка". Что делать, чтобы исправить эту ошибку?
Центры уведомлений Azure работают над решением, которое уменьшает количество отображаемых "неизвестных ошибок". В то же время клиенты уровня "Стандартный " могут использовать API отзывов уведомлений для проверки ответов.
Как клиенты Xamarin могут перенестися в FCM версии 1?
Xamarin теперь устарел, и клиенты Xamarin должны перенестися в пользовательский интерфейс приложений .NET (.NET MAUI). Хотя определенные пакеты SDK для Центра уведомлений Azure не предоставляются для .NET для Android, .NET для iOS и .NET MAUI, пакет SDK для .NET можно использовать приложениями, созданными с помощью .NET, включая .NET MAUI. Дополнительные сведения, включая отправку push-уведомлений в приложение .NET MAUI с помощью FCM версии 1, см. в статье Отправка push-уведомлений в приложения .NET MAUI с помощью Центров уведомлений Azure через серверную службу.