pendonl/laravel-notifications-channel-pushed

Laravel 5.3+ 通知推送驱动程序

dev-master 2020-04-22 22:13 UTC

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)。有关更多信息,请参阅许可文件