dieter91 / onesignal-laravel
OneSignal Push Wrapper Laravel
dev-master
2023-02-17 10:33 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^9.0
- symfony/psr-http-message-bridge: 2.*
This package is auto-updated.
Last update: 2024-09-17 14:12:55 UTC
README
简介
这是一个从原始Berkayk包重新整理的版本。
安装
首先,您需要使用Composer安装此包
composer require jonlod/onesignal-laravel
自动发现已开启。如果您使用Laravel 5.4或更低版本 =>
----- <=5.4
更新config/app.php
,添加服务提供者的条目。
'providers' => [ // ... jonlod\OneSignal\OneSignalServiceProvider::class ];
然后,在别名部分添加一个条目以注册类别名
'aliases' => [ // ... 'OneSignal' => jonlod\OneSignal\OneSignalFacade::class ];
------- <=5.4
最后,再次从命令行运行
php artisan vendor:publish --tag=config
以发布默认配置文件。这将发布一个名为onesignal.php
的配置文件。
配置
密钥应设置在.env文件中
ONESIGNAL_APP_ID=<*****> ONESIGNAL_REST_API_KEY=<*******>
明天小时数可以在onesignal.php配置文件中更改。这仅用于第二天延迟推送通知。
应用准备
应用应填写外部id参数为用户id。
模型
默认使用App\Models\User作为用户模型的路径
异步
所有推送都使用作业:SendPushes。如果可用队列,则自动排队。
用法
在任何地方包含该特质。
发送通知
Push::pushToAll(...); Push::pushToAllTag(...); Push::pushToUser(...); Push::pushToUsers(...); Push::pushToAllTomorrow(...); Push::pushToAllScheduled(...);
助手
全部翻译
Push::transAll(...);
在配置中需要设置'languages.options'。这将自动翻译为所有可用语言,包括替换中的可能翻译。
最好在有可翻译内容时使用此功能,OneSignal将在设备上选择正确的语言。
英语始终是必需的