Это старая версия документа.


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 не должно быть двойных кавычек