Просмотр Исходного

В [версии 5.42|CarbonBilling:Версионность и обновления] мы добавили возможность рассылки PUSH-уведомлений из личного кабинета. Для настройки потребуется зарегистрироваться в сервисе Google Firebase.

h1. Настройки Firebase

h2. Создание проекта в Firebase

# Авторизуйтесь в [консоли Firebase|https://console.firebase.google.com/], используя [аккаунт Google|https://accounts.google.com/]
# Создать новый проект \\ \\
!push_firebase_project_create.png|border=0,width=400! \\ \\
# Укажите название проекта, лучше на латинице \\ \\
!push_firebase_project_name.png|border=0,width=400!

{info}На следующем шаге предложат подключить Google Аналитику - это *не обязательно* для работы PUSH{info}

h2. Создание приложения в проекте Firebase

# На главной странице проекта нажмите кнопку "*Добавить веб-приложение*" \\ \\
!push_firebase_app_add.png|border=0,width=400! \\ \\
# Укажите псевдоним приложения, например "_push-messages_" \\ \\
!push_firebase_app_alias.png|border=0,width=400! \\ \\
# После регистрации приложения Вам будет показан код, внутри которого будет блок с токенами и ключами (выделен красным на скриншоте). Скопируйте этот блок куда-либо, его содержимое понадобится позже. \\ \\
!push_firebase_app_tokens_and_keys.png|border=0,width=400!

h2. Создание ключей шифрования

# Вернитесь в консоль Firebase и перейдите в настройки проекта \\ \\
!push_firebase_project_settings.png|border=0,width=400! \\ \\
# Перейдите на вкладку "*Cloud Messaging*" \\ \\
!push_firebase_cloud_messaging.png|border=0,width=400! \\ \\
# Нажмите кнопку "*Создать пару ключей*" внизу страницы \\ \\
!push_firebase_web_push_create_keys.png|border=0,width=400! \\ \\
# Скопируйте созданный публичный ключ, он потребуется позже \\ \\
!push_firebase_pub_key.png|border=0,width=400!

h1. Настройка биллинга

h2. Настройка msgd в биллинге

# В биллинге перейдите в раздел [Настройки (в файле)|CarbonBilling:Настройки (в файле)] -> *Настройка демона отправки сообщений*;
# Заполните поля значениями, полученными при создании приложения и создании ключей шифрования:
#* Публичный ключ Vapid => ключ шифрования;
#* ID приложения => appId
#* ID отправителя => messagingSenderId
#* ID проекта => projectId
#* Уведомления PUSH => включите опцию
#* Ключ API => apiKey
# В [настройках шаблонов сообщений|CarbonBilling:Система отправки сообщений (sms,email). Шаблоны сообщений] выберите способ отправки "*Web Push*" у нужных шаблонов или создайте новые с этим типом

h2. Настройка ЛК

# Для работы PUSH-уведомлений в ЛК должен быть [установлен SSL-сертификат|CarbonBilling:Установка ssl сертификата на локальный сайт]
# Отредактируйте файл */app/asr_cabinet/var/wordpress/firebase-messaging-sw.js* - в него нужно добавить значение _messagingSenderId_, полученное при создании проекта Firebase \\ \\
!push_cb5_settings_js.png|border=0,width=400!