Minishlink\WebPush\WebPush::__construct PHP Method

__construct() public method

WebPush constructor.
public __construct ( array $auth = [], array $defaultOptions = [], integer | null $timeout = 30, Buzz\Client\AbstractClient $client = null )
$auth array Some servers needs authentication
$defaultOptions array TTL, urgency, topic
$timeout integer | null Timeout of POST request
$client Buzz\Client\AbstractClient
    public function __construct(array $auth = array(), $defaultOptions = array(), $timeout = 30, AbstractClient $client = null)
    {
        if (array_key_exists('VAPID', $auth)) {
            $auth['VAPID'] = VAPID::validate($auth['VAPID']);
        }
        $this->auth = $auth;
        $this->setDefaultOptions($defaultOptions);
        $client = isset($client) ? $client : new MultiCurl();
        $client->setTimeout($timeout);
        $this->browser = new Browser($client);
        $this->nativePayloadEncryptionSupport = version_compare(phpversion(), '7.1', '>=');
    }