mr-apr / najva_push_notification
用于发送推送通知的包
Requires
- php: >=7.1.3
- ext-json: *
- guzzlehttp/guzzle: ^6.5
- nesbot/carbon: ^2.28
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-25 21:13:12 UTC
README
PHP 库,用于使用 Najva 推送通知 API 发送推送通知
安装
要将此库安装到您的项目中,请在终端中复制并粘贴以下代码
composer require mr-apr/najva_push_notification
用法
1. 首先,您必须从 \Najva\Src\Objects\NajvaObject() 创建一个对象并实例化它。
$najva_object = new \Najva\Src\Objects\NajvaObject();
2. 然后,您必须通过调用相应的方法设置基本对象。
示例 要向所有用户发送通知,我们必须设置所有解释的方法
$najva_object->setToken("TOKEN")
->setApiKey("API_KEY")
->setTitle("Test Title")
->setBody("Test body")
->setTime(\Carbon\Carbon::now()->addMinute(280)
->toDateTimeString())
->setUrl("https://test.test");
注意 1
要了解这些方法和属性是什么,请参阅 Najva 推送通知 API 文档:https://doc.najva.com/docs/1.2.0/web/api
注意 2
您不需要使用所有存在的方法来设置所有这些属性!只需根据您使用的 API 设置即可。
注意 3
如果 API 中有一个属性没有方法可以设置该属性的值,您可以通过为该对象创建一个属性来设置该属性。它将使用魔法方法为对象创建一个具有给定名称和值的属性。例如:$najva_object->property_name = proerty_value;
3. 接下来,我们必须从 \Najva\Src\Najva() 创建一个对象并实例化它。此对象在其构造函数中接受两个参数。第一个是必需的,应是一个 najva 对象,该对象具有从 ObjectFormatterInterface 实现的必需数据,第二个是可选的,是发送数据的驱动程序。默认驱动程序是 rest 驱动程序。如果您将其设置为 null,它也将创建 rest 驱动程序作为默认值。
$najva = new \Najva\Src\Najva($najva_object,new \Najva\Src\Drivers\RestDriver());
4. 现在,我们应该执行操作。对于执行,您必须从 4 个可用的方法中选择一个,以根据 API 执行所需的操作。
print_r($najva->sendToAllRequest());
方法
测试代码
require_once __DIR__."/vendor/autoload.php";
$najva_object = new \Najva\Src\Objects\NajvaObject();
$najva_object->setToken("TOKEN")
->setApiKey("API_KEY")
->setTitle("aaaa")
->setBody("awawa")
->setTime(\Carbon\Carbon::now()->addMinute(280)
>toDateTimeString())
->setUrl("https://marketingshop.ir");
$najva = new \Najva\Src\Najva($najva_object,
new \Najva\Src\Drivers\RestDriver());
print_r($najva->sendToAllRequest());
希望您喜欢使用这个包。兼容 Laravel 的完整支持版本将很快推出。