pendonl / laravel-notifications-channel-pushed
Laravel 5.3+ 通知推送驱动程序
dev-master
2020-04-22 22:13 UTC
Requires
- php: >=5.6.4
- guzzlehttp/guzzle: ^6.2
- illuminate/notifications: ~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0
- illuminate/support: ~5.1.0|~5.2.0|~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: 5.*
This package is auto-updated.
Last update: 2024-09-23 07:48:21 UTC
README
此包使您能够通过Laravel 5.3+使用Pushed轻松发送通知。
内容
安装
要获取Laravel 5.3的Pushed通知通道的最新版本,只需使用Composer引入项目。
$ composer require pendonl/laravel-notifications-channel-pushed
或者,您可以手动更新require块并运行composer update
,如果这样选择的话。
{ "require": { "pendonl/laravel-notifications-channel-pushed": "^1.0" } }
您还需要安装guzzlehttp/guzzle
HTTP客户端以向Pushed API发送请求。
如果您使用Laravel 5.5或更高版本,则不需要以下步骤。如果不是,一旦安装了包,您需要注册服务提供者。打开config/app.php
,并将以下内容添加到providers
键。
PendoNL\LaravelNotificationsChannelPushed\PushedServiceProvider::class
设置Pushed服务
登录Pushed,创建一个新的应用或编辑现有的一个。导航到应用设置
,在页面底部找到应用密钥和应用密钥。您需要将其放入config/services.php
配置文件中。您可以从下面的示例配置开始。
'pushed' => [ 'app_key' => env('PUSHED_APP_KEY', ''), 'app_secret' => env('PUSHED_APP_SECRET', '') ]
将这些环境密钥放入项目的.env
文件中
PUSHED_APP_KEY=
PUSHED_APP_SECRET=
用法
首先,创建或编辑您选择的任何通知。为了通过此通道发送通知,您必须在您的通知上指定一个toPushed
方法。
toPushed
方法
/** * Get the Pushed representation of the notification. * * @param mixed $notifiable * @return \PendoNL\LaravelNotificationsChannelPushed\PushedMessage */ public function toPushed($notifiable) { $url = url('/thanks'); return PushedMessage::create('Thank you for using our application!') ->setUrl($url) ->toApp(); }
可用的消息方法
setUrl($url)
:(string)向通知添加一个URL操作toApp()
:将通知发送到您应用中注册的所有用户toChannel($alias)
:(string)将通知发送到指定的通道别名toUser($accessToken)
:(string)将通知发送到使用OAuth注册到您的应用的用户toPushedId($pushedId)
:(string)直接将通知发送到用户的Pushed ID
测试
$ composer test
安全
如果您发现任何与安全相关的问题,请通过joshua@pendo.nl而不是使用问题跟踪器发送电子邮件。
贡献
请随时分叉此项目并进行改进。创建一个包含有关您所做的改进或更改的足够信息的Pull请求。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。