jonlod / onesignal-laravel
OneSignal 推送包装器 Laravel
1.4.0
2024-03-07 19:30 UTC
Requires
- php: ^8.0|^8.1|^8.2|^8.3
- guzzlehttp/guzzle: ^7.2|^7.3
- laravel/framework: ^8.0|^9.0|^10.0
- symfony/psr-http-message-bridge: 2.*
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将在设备上选择正确的语言。
英语总是必需的