FCM поддерживается только на localhost и только на сайтах с поддержкой https .если вы хотите, чтобы FCM поддерживал, вам нужно либо работать на локальном хосте, либо развернуть где-нибудь (вы можете использовать firebase).
Если вы используете прокси-сервер с использованием nginx, например, local.somehost.com, облачные сообщения не поддерживают.Чтобы решить эту проблему, вам нужно сделать ваш local.somehost.com HTTPS, вы можете установить openssl, сертификат и ключ в свой nginx.
Я думаю, что это решит вашу проблему.