PHP 838
26 Июня 2017 01:22
PushAll PHP Client - бесплатные push-уведомления на своем сайте

Хотите с легкостью и бесплатно организовать push-уведомления на своем сайте? Теперь это реально с новым сервисом pushall.ru.

Этот пост - продолжение http://plat-x.com/post/nastraivaem-uvedomleniya-ad... , но там я описывал способ отсылки уведомлений для администратора, да и библиотека была похуже. Скачать саму библиотеку можно по этой ссылке: https://github.com/platx/pushall-php-client, ее можно установить через composer, либо скачать архивом.

Вся инструкция по настройке и примеры использования (на английском языке) так же приведены по выше указанной ссылке. Здесь хочу вкратце рассказать, как пользоваться данным PHP клиентом.

1. Установка клиента

Через Composer:

Через консольную команду composer require platx/pushall

Либо добавить "platx/pushall": "dev-master" в секцию require в файле composer.json

Через архив:

Закидываем скачанные файлы в любую удобную папку и в месте использования клиента подключаем главный файл, что то вроде require {dir}.'/pushall/PushAll.php'; где {dir} - полный путь к папке с библиотекой на сервере.

2. Инициализация клиента

Для отправки уведомлений нужно сначала инициализировать библиотеку:

    
    /**
     * Client initialization
     */
    $pushAll = new PushAll(
        00000, 
        'aaa000bbb111ccc222ddd333eee444ff'
    );

где 00000 - ID канала, aaa000bbb111ccc222ddd333eee444ff - ключ канала.

3. Рассылка push-уведомления подписчикам канала

    
    /**
     * Send a message
     */
    $result = $pushAll->send(array(
        'type' => PushAll::TYPE_SELF,
        'title' => 'some title',
        'text' => 'some message'
    ));

Список параметров для инициализации

Параметр Тип Обязательный По ум-нию Варианты Описание
id integer Да - - ID канала
key string Да - - Ключ канала
responseType integer | const Нет 0 0, 1 или RESPONSE_TYPE_JSON, RESPONSE_TYPE_ARRAY Формат возврата ответа

Список параметров для уведомлений

Параметр Тип Обязательный По ум-нию Варианты Описание
type string | const Да self self, broadcast, multicast или TYPE_SELF, TYPE_VROADCAST, TYPE_MULTICAST Тип уведомления (подробнее на сайте сервиса)
uid integer Нет - - ID подписчика канала для личных уведомлений
title string Да - - Заголовок уведомления
text string Да - - Основной текст
url string Нет - - Ссылка для перехода по клику
hidden integer | const Нет 0 0, 1, 2 или HIDDEN_FALSE, HIDDEN_HISTORY, HIDDEN_BAND Скрытность уведомления
encode string Нет UTF-8 - Кодировка сообщения
priority integer Нет 0 -1, 0, 1 или PRIORITY_NOT_IMPORTANT, PRIORITY_DEFAULT, PRIORITY_IMPORTANT Приоритет
responseType integer | const Нет 0 0, 1 или RESPONSE_TYPE_JSON, RESPONSE_TYPE_ARRAY Формат возврата ответа


Вместо ID и ключа канала Вы можете указать свои личные ID и ключ, полученные в админке и с помощью типа self отправлять уведомления самому себе, очень полезно для администрирования сайта.




Рейтинг: 2

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