ссылки:
- https://github.com/firebase/quickstart-js/tree/master/messaging
репозиторий: https://github.com/adityaokke/firebase-example
требования:
- Golang, HTML, базовые знания JavaScript.
- Код Visual Studio с расширением живого сервера
- установить на локальную машину
цели:
успешно отправить сообщение клиенту с сервера golang с помощью Firebase
НАСТРОЙКА КЛИЕНТА
- Создайте свой проект в консоли 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. После запуска сервера вы получите регистрационный токен, который будет использоваться на сервере для отправки клиентского сообщения.
НАСТРОЙКА СЕРВЕРА
- Получите учетную запись службы, перейдите в «Настройки проекта» «Учетная запись службы» «Создать новый закрытый ключ».
сохраните его в папке вашего проекта
2. перейдите в мод init, затем создайте main.go и измените RegistrationToken, указав значение регистрационного токена от клиента.
3. Запустите программу
4. Вы получите сообщение в клиенте.