Notification Section -> Setting

This commit is contained in:
JonatanRek
2019-10-11 10:44:13 +02:00
parent 669b873a4f
commit 15c429e151
3 changed files with 68 additions and 7 deletions

View File

@@ -68,7 +68,7 @@ class Ajax extends Template
if ($subDeviceData['type'] == 'on/off'){
$lastValue = RecordManager::getLastRecord($subDeviceData['subdevice_id'])['value'];
RecordManager::create($deviceId, 'on/off', !$lastValue);
echo ($lastValue ? 'ON' : 'OFF');
echo (!$lastValue ? 'ON' : 'OFF');
}
die();
break;
@@ -114,11 +114,28 @@ class Ajax extends Template
switch ($_POST['action']) {
//add suscription to database
case 'subscribe':
$subscriptionToken = $_POST['Token'];
$subscriptionToken = $_POST['token'];
NotificationManager::addSubscriber($_SESSION['user']['id'], $subscriptionToken);
die();
break;
case 'sendTest':
echo "test";
$notificationData = [
'title' => 'Alert',
'body' => 'test notification',
'icon' => '',
];
$notificationMng = new NotificationManager;
$subscribers = $notificationMng::getSubscription();
foreach ($subscribers as $key => $subscriber) {
echo $subscriber['user_id'];
if ($subscriber['user_id'] != $_SESSION['user']['id']) continue;
echo $notificationMng::sendSimpleNotification(SERVERKEY, $subscriber['token'], $notificationData);
}
die();
break;
default:
echo 'no action detected';
break;