dieter91/onesignal-laravel

OneSignal Push Wrapper Laravel

dev-master 2023-02-17 10:33 UTC

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将在设备上选择正确的语言。

英语始终是必需的