|
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.
|
Изменения (12)
просмотр истории страницыВ [версии 5.42|CarbonBilling:Версионность и обновления] мы добавили возможность рассылки PUSH-уведомлений из личного кабинета. Абонентам можно рассылать PUSH-уведомления. Для настройки Вам потребуется зарегистрироваться в сервисе Google Firebase. |
{toc} |
... |
# Перейдите на вкладку "*Cloud Messaging*" \\ \\ !push_firebase_cloud_messaging.png|border=0,width=400! \\ \\ |
# Требуется переключиться с *Firebase Cloud Messaging API (V1)* на *Cloud Messaging API (Legacy)* !push2.png|border=0,width=600! |
# Нажмите кнопку "*Создать пару ключей*" внизу страницы \\ \\ !push_firebase_web_push_create_keys.png|border=0,width=400! \\ \\ |
# Скопируйте созданный публичный ключ, он потребуется позже \\ \\ |
# Скопируйте созданный публичный ключ, необходимо указать в настройках биллинга в поле "Публичный ключ Vapid" \\ \\ |
!push_firebase_pub_key.png|border=0,width=400! |
... |
# В биллинге перейдите в раздел [Настройки (в файле)|CarbonBilling:Настройки (в файле)] -> *Настройка демона отправки сообщений*; # Заполните поля значениями, полученными при создании приложения и создании ключей шифрования: |
#* Публичный ключ Vapid => ключ шифрования; |
#* Публичный ключ Vapid => key pair (пара ключей); |
#* ID приложения => appId #* ID отправителя => messagingSenderId #* ID проекта => projectId #* Уведомления PUSH => включите опцию |
#* Ключ API => apiKey |
#* "Ключ API Firebase" => server key (находится во вкладке Cloud Messaging в Firebase.) |
# В [настройках шаблонов сообщений|Система отправки сообщений (sms,email и тд). Шаблоны сообщений] выберите способ отправки "*Web Push*" у нужных шаблонов или создайте новые с этим типом h2. Общие настройки ЛК |
# Для работы PUSH-уведомлений в ЛК должен быть [установлен SSL-сертификат|CarbonBilling:Установка ssl сертификата SSL-сертификат|Установка SSL-сертификата на локальный сайт] |
# Отредактируйте файл */app/asr_cabinet/var/wordpress/firebase-messaging-sw.js* - в него нужно добавить значение _messagingSenderId_, полученное при создании проекта Firebase \\ \\ !push_cb5_settings_js.png|border=0,width=400! |
... |
h3. Дополнительные настройки Если сообщения не отправляются, сделайте следующие настройки: |
# В настройках(в файле) поле *Ключ API*(Ключ API Firebase) укажите *публичный ключ* из пункта [Создание ключей шифрования|PUSH-уведомления из личного кабинета#Создание ключей шифрования]. |
|
# В файле UserInfoSidebar.php {code} |
... |
!key03.png|border=1! |
h3. Отключить push уведомление Отключить push уведомление конкретному абоненту можно стерев push токен по [API|API REST v2.0]. Запрос удаляет push токен у абонента с id 101. {code} curl -XPOST -d 'method1=objects.get&arg1={"id":"101"}&method2=set&arg2={"push_token":""}&method3=save&arg3={}' http://169.254.80.82:8082/rest_api/v2/Abonents/ -D - {code} |