jonlod/onesignal-laravel

OneSignal 推送包装器 Laravel

1.4.0 2024-03-07 19:30 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将在设备上选择正确的语言。

英语总是必需的