Download the PHP package yakoffka/laravel-notification-channels-ru-store without Composer
On this page you can find all versions of the php package yakoffka/laravel-notification-channels-ru-store. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yakoffka/laravel-notification-channels-ru-store
More information about yakoffka/laravel-notification-channels-ru-store
Files in yakoffka/laravel-notification-channels-ru-store
Package laravel-notification-channels-ru-store
Short Description For this package there is no description available.
License
Informations about the package laravel-notification-channels-ru-store
Please see this repo for instructions on how to submit a channel proposal.
This package makes it easy to send notifications using [RuStore](link to service) with Laravel .
Contents
- Requirements
- Installation
- Setting up the RuStore service
- Usage
- Available Message methods
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
Requirements
- PHP >= 8.2
- Laravel / Illuminate >= 11.0
Installation
Установите пакет с помощью команды:
Опубликуйте конфигурационный файл:
Обновите ваш .env, указав там значения, полученные в RuStore консоли
Usage
В классе, использующим трейт Notifiable (например User), необходимо реализовать метод, возвращающий массив токенов уведомляемого пользователя:
Затем создать класс уведомления, в методе via() которого указать канал отправки RuStoreChannel и добавить метод toRuStore():
Проверка отправки уведомлений
Для контроля отправляемых уведомлений необходимо воспользоваться событиями, поджигаемыми после отправки:
-
cобытие NotificationSent содержит коллекцию отчетов RuStoreReport в свойстве response:
- cобытие NotificationFailed содержит единичный отчет RuStoreReport в свойстве data['report']:
Отчет RuStoreReport имеет публичный метод target(), возвращающий значение ru-store push токена, на который производилась отправка.
Обработка события успешной отправки
Пример использования события NotificationSent:
NOTE: Событие NotificationSent поджигается всегда, даже в случае отсутствия успешно отправленных сообщений. Индикатором успешной отправки является непустая коллекция отчетов.
Обработка события неуспешной отправки
Пример использования события NotificationFailed:
NOTE: Событие NotificationFailed поджигается только в случае наличия хотя-бы одной неуспешной отправки. NOTE: В случае, если было выброшено исключение NotFoundException или InvalidPushTokenException, необходимо отозвать невалидный/недействующий токен.
Available Message methods
Сообщение RuStoreMessage поддерживает все свойства, описанные в документации rustore
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
//: # ()
Credits
License
The MIT License (MIT). Please see License File for more information.