Совместимы ли FCM и GCM с обратной и прямой связью?

Google отказывается от обмена сообщениями в Google Cloud в пользу Firebase Cloud Messaging:

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

Из некоторых тестов, которые я провел на своих серверах, URL-адрес FCM ( https://fcm.googleapis.com/fcm/send) работает с проектами GCM, и наоборот - URL-адрес GCM ( https://android.googleapis.com/gcm/send) работает с проектами FCM.

Миграция всего существующего кода отправки push-уведомлений GCM в FCM избавила бы от множества проблем и рефакторинга (мне не нужно будет проверять, является ли версия приложения FCM или GCM для каждого нажатия).

Эта обратная и прямая совместимость официально поддерживается или задокументирована?

1 ответ

Если вы ссылаетесь на ответ @IanBarber здесь:

Жетоны разные. Использование Firebase Cloud Messaging (GCM) получает регистрационные токены из API ID экземпляра, что означает, что вы получите разные токены между этим и GCM2.

Вам нужно будет отправить этот новый токен обратно на сервер для отправки сообщений. На стороне сервера API должны быть полностью совместимы (только новые конечные точки для FCM).

Однако, если вы ищете какую-либо официальную документацию, я не думаю, что есть такая, которая прямо заявляет об этом. Поскольку в максимально возможной степени Google поощряет использование соответствующих API, конечных точек и т. Д. В зависимости от того, что вы действительно собираетесь использовать.