mr-apr/najva_push_notification

用于发送推送通知的包

v1.0.1 2020-01-22 12:35 UTC

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 的完整支持版本将很快推出。