При взгляде на метод disconnect() и его описание он говорит следующее в документах
Отключите текущее соединение данных FIRMessaging. Это останавливает любые попытки подключения к FIRMessaging. Вызов этого на уже отключенном клиенте - это no-op.
Но глядя на свойство shouldEstablishDirectChannel
Если установлено значение YES, Firebase Messaging автоматически установит прямой канал на основе сокетов на сервер FCM. Вам нужно включить это только в том случае, если вы отправляете восходящие сообщения или получаете сообщения, не содержащие APNS, только для данных в приложениях с приоритетом. Значение по умолчанию: NO.
Кажется, что они не делают то же самое, но я могу ошибаться. Может ли кто-нибудь уточнить это для меня?