PHP Classes

File: PNSendWelcome.php

Recommend this page to a friend!
  Classes of Stefan Kientzler   PHP Web Push Notifications Server   PNSendWelcome.php   Download  
File: PNSendWelcome.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Web Push Notifications Server
Queue and push notifications to Web users
Author: By
Last change: fixes after set phpstan level 7
Date: 3 years ago
Size: 1,300 bytes
 

Contents

Class file image Download
<?php
require_once 'MyVapid.php';

use
SKien\PNServer\PNPayload;
use
SKien\PNServer\PNServer;
use
SKien\PNServer\PNSubscription;

/**
 * Example to demonstarte how to send a welcome notification to each
 * user newly subscribed our service.
 *
 * This function is called within the Handler for the HTTP-Request send from
 * the ServiceWorker to subscribe. (PNSubscriber.php)
 * After the subscription was saved in the database, this function is called,
 * if the var $bSendWelcome is set to true!
 *
 * THIS CODE IS INTENDED ONLY AS EXAMPLE - DONT USE IT DIRECT IN YOU PROJECT
 *
 * @author Stefanius <s.kientzler@online.de>
 * @copyright MIT License - see the LICENSE file for details
 */

/**
 * @param PNSubscription $oSubscription
 */
function sendWelcome(PNSubscription $oSubscription)
{
   
// create server. Since we are sending to a single subscription that was
    // passed as argument, we do not need a dataprovider
   
$oServer = new PNServer();

   
// create payload message for welcome...
   
$oPayload = new PNPayload('Welcome to PNServer', 'We warmly welcome you to our homepage.', './elephpant.png');

   
// set VAPID, payload and push to the passed subscription
   
$oServer->setVapid(getMyVapid());
   
$oServer->setPayload($oPayload);
   
$oServer->pushSingle($oSubscription);
}