Поскольку в вашем коде вы выполняете
var firebaseConfig = {
my conig
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
, кажется, что вы инициализируете JavaScript SDK в клиентском приложении и пытаетесь вызвать Admin SDK из этот клиент.
Как вы прочтете в документации , «Admin SDK позволяет вам взаимодействовать с Firebase из привилегированных сред ».
С «Привилегированная среда» в документации означает сервер, которым вы полностью контролируете, или облачную функцию в вашем проекте Firebase, которая выполняет внутренний код (и который вы также контролируете, поскольку он находится в вашем собственном проекте).
документация для Firebase Cloud Messaging также четко указывает, что:
Серверная часть Firebase Cloud Messaging состоит из двух компонентов:
Бэкенд FCM предоставлен Google. Ваш сервер приложений или другая доверенная серверная среда, в которой работает логи сервера c, например облачные функции для Firebase или другие облачные среды, управляемые Google.
Ваш сервер приложений или среда доверенного сервера отправляет запросы сообщений в серверную часть FCM, которая затем направляет сообщения клиентским приложениям, работающим на устройствах пользователей.
Посмотрите также страницу на Обзор архитектуры FCM .
Таким образом, вы не можете использовать Admin SDK из клиентского приложения для отправки сообщения. Вам нужно либо настроить свой сервер , либо использовать облачные функции .