YII 2 894
24 Августа 2017 02:22
Настраиваем уведомления администратору о событиях в YII2

Есть один замечательный сервис, называется PushAll. Он позволяет настроить push-уведомления в браузер, на Android, iOS, через Telegram. Регистрация в сервисе выполняется с помощью аккаунта Google.

Проект является бесплатным для некоммерческих организаций до 5000 уведомлений в сутки. Для коммерческих - платно и решается в индивидуальном порядке, приблизительно такие расценки:


  • 500 уведомлений в сутки - бесплатно.
  • 1000 рублей за 1000 уведомлений в сутки
  • 5000 рублей за 10000 уведомлений в сутки.
  • 30 тысяч рублей за 100 тысяч уведомлений в сутки.
  • 100 тысяч рублей за 3 миллиона уведомлений.

Нам это ограничение сейчас ни к чему, наша задача - настроить push-уведомления админу сайта о различных действиях на сайте, например: регистрация пользователя, новый комментарий, новый заказ, какие-то ошибки в работе и такое прочее.


После регистрации в сервисе нам будет доступен API сервиса. Переходим на страницу "Администрирование", ссылку на которую мы можем найти в левом меню личного кабинета. Сейчас нам нужна только вкладка "API - общее". В ней же мы можем посмотреть необходимую информацию для отправки уведомлений по апи: Свой ID и ключ для отправки самому себе.

Запоминаем эти данные, обозначим их id и key, их мы будем использовать при отправке уведомлений.

Далее качаем файлик:

PushAll.zip

Его размещаем в папку components нашего приложения.

Далее в нужном месте вставляем следующий код:

$pushAll = new PushAll([
    'id' => 12345,
    'key' => 'sdgweg23t2f232f23f',
    'title' => 'Заголовок уведомления',
    'text' => 'Текст уведомления',
    'url' => 'google.com',
]);
$pushAll->send();

Меняем id и key на те, которые получили в личном кабинете pushall.

Вот и все, теперь при вызове этого кода настроенное уведомление будет отсылаться на все привязанные к Вам устройства в PushAll.

Класс можно легко переписать под чистый PHP, если нужно будет - обращайтесь.

Рейтинг: 1

Нет комментариев к этой записи, Вы можете добавить свой комментарий.

32

32

PHP Startup: Unable to load dynamic library '/usr/local/phpfarm/inst/php-7.1.1/lib/php/20160303/imagick.so' - /usr/local/phpfarm/inst/php-7.1.1/lib/php/20160303/imagick.so: cannot open shared object file: No such file or directory