Firebase -'isDirectChannelEstablished 'устарела: прямой канал FCM устарел, используйте канал APN для последующей доставки сообщений - PullRequest
1 голос
/ 03 марта 2020

Я только что загрузил свои модули Firebase и получил это предупреждающее сообщение:

'isDirectChannelEstablished' устарело: прямой канал FCM устарел, используйте канал APN для нисходящей доставки сообщений

Здесь появляется предупреждение:

Messaging.messaging().shouldEstablishDirectChannel = true

Как я могу удалить это предупреждение?

1 Ответ

3 голосов
/ 03 марта 2020

Похоже, вы должны просто удалить эту строку. Согласно документации API :

При значении YES Firebase Messaging автоматически устанавливает sh прямой канал на основе сокетов к серверу FCM. Включите это только в том случае, если вы отправляете восходящие сообщения или получаете не-APNS, сообщения только для данных в ранее установленных приложениях. По умолчанию используется значение NO.

Итак, если ваше приложение не выполняет ни одну из описанных здесь задач, в этом нет необходимости. Согласно примечаниям к выпуску :

Устаревший обмен сообщениями по прямому каналу FCM через shouldEstablishDirectChannel. Вместо этого используйте APN для последующей доставки сообщений. Добавьте ключ content_available к своей полезной нагрузке, если вы хотите продолжать использовать устаревшие API, но мы настоятельно рекомендуем HTTP v1 API, поскольку он обеспечивает полную поддержку APN. Устаревший API будет удален в Firebase 7 (# 4710).

...