Это старая версия документа.
Web Push API
Данный модуль позволяет отправлять Push уведомления клиентам и администраторам через Web Push платформу.
Клиент реализован на ServiceWorker, поэтому будет работать только на домене с валидным SSL (HTTPS) серитификатом.
Для отправки в Chrome нужен ключ Google API Platform Key.( Брать в Google Cloud Console ).
Ключ нужно записать в libexec/config.pl
$conf{GOOGLE_API_KEY}.
Пуши в Firefox работают без ключа.
После записи ключа создать файл манифеста cgi-bin/manifest.json
.
# cd /usr/abills/cgi-bin/ # cp ../misc/gcm/manifest.json.default manifest.json
Заменить %GCM_APPLICATION_NUMBER%
на номер своего проекта в Google Cloud Console
.
# vim manifest.json
Администраторы подписываются на Push уведомления на странице «Профиль». Пользователям предложит подписаться сразу при входе в кабинет.
Для разработчиков
Пример использования:
# Подключаем модуль use Abills::Sender::Push; my $Gcm = Abills::Sender::Push->new($db, $admin, \%conf); # Отправляем сообщение $Gcm->send_message({ UID => 2, MESSAGE => 'Hello, world sended via Push message' });
Важно!!! В строке MESSAGE не должно быть двойных кавычек