ссылки:
- https://github.com/firebase/quickstart-js/tree/master/messaging

репозиторий: https://github.com/adityaokke/firebase-example

требования:

  • Golang, HTML, базовые знания JavaScript.
  • Код Visual Studio с расширением живого сервера
  • установить на локальную машину

цели:
успешно отправить сообщение клиенту с сервера golang с помощью Firebase

НАСТРОЙКА КЛИЕНТА

  1. Создайте свой проект в консоли Firebase, выполнив Шаг 1. Создайте проект Firebase.

2. Зарегистрируйте веб-приложение, выполнив Шаг 2. Зарегистрируйте свое приложение в Firebase, чтобы получить конфигурацию Firebase.

если вы потеряли конфигурацию Firebase, перейдите к настройкам проекта › выберите вкладку «Общие»

3. Получите ‹VAPID_KEY› с помощью Open Project и перейдите в Настройки проекта › Cloud Messaging и там в разделе Веб-конфигурация нажмите кнопку «Создать пару ключей».

4. Теперь нам нужно запустить клиент

клонируйте quickstart-js из Firebase в качестве образца, затем откройте папку обмена сообщениями

скопируйте index.html и main.css в папку клиента, измените скрипт

и создайте пустой файл с именем firebase-messaging-sw.js.

Примечание. Поместите firebase-messaging-sw.js в корень сервера.

5. измените код index.html так, чтобы он был таким

6. запустите HTML на сервере, здесь я использую Live Server.

7. После запуска сервера вы получите регистрационный токен, который будет использоваться на сервере для отправки клиентского сообщения.

НАСТРОЙКА СЕРВЕРА

  1. Получите учетную запись службы, перейдите в «Настройки проекта» «Учетная запись службы» «Создать новый закрытый ключ».

сохраните его в папке вашего проекта

2. перейдите в мод init, затем создайте main.go и измените RegistrationToken, указав значение регистрационного токена от клиента.

3. Запустите программу

4. Вы получите сообщение в клиенте.