API device registration notification #FIX

This commit is contained in:
JonatanRek 2020-03-30 08:55:36 +02:00
parent 4f1d2e18fc
commit 0593bf09dd
1 changed files with 10 additions and 14 deletions

24
api.php
View File

@ -126,33 +126,29 @@ if ($token == null || $token == "") {
//Vstupní Checky //Vstupní Checky
if (!DeviceManager::registeret($token)) { if (!DeviceManager::registeret($token)) {
//Notification data setup
$notificationMng = new NotificationManager; $notificationMng = new NotificationManager;
$notificationData = [];
$notificationData = [ $notificationData = [
'title' => 'Info', 'title' => 'Info',
'body' => 'New device Detected Found', 'body' => 'New device Detected Found',
'icon' => BASEDIR . '/app/templates/images/icon-192x192.png', 'icon' => BASEDIR . '/app/templates/images/icon-192x192.png',
]; ];
//Subdevice Registration
$deviceId = DeviceManager::create($token, $token); $deviceId = DeviceManager::create($token, $token);
foreach ($values as $key => $value) { foreach ($values as $key => $value) {
if (!SubDeviceManager::getSubDeviceByMaster($deviceId, $key)) { if (!SubDeviceManager::getSubDeviceByMaster($deviceId, $key)) {
SubDeviceManager::create($deviceId, $key, UNITS[$key]); SubDeviceManager::create($deviceId, $key, UNITS[$key]);
} }
if ($notificationData != []) {
$subscribers = $notificationMng::getSubscription();
foreach ($subscribers as $key => $subscriber) {
$logManager->write("[NOTIFICATION] SENDING TO" . $subscriber['id'] . " ", LogRecordType::INFO);
$notificationMng::sendSimpleNotification(SERVERKEY, $subscriber['token'], $notificationData);
}
}
} }
//Notification for newly added Device //Notification for newly added Device
$subscribers = $notificationMng::getSubscription(); if ($notificationData != []) {
foreach ($subscribers as $key => $subscriber) { $subscribers = $notificationMng::getSubscription();
$logManager->write("[NOTIFICATION] SENDING TO" . $subscriber['id'] . " ", LogRecordType::INFO); foreach ($subscribers as $key => $subscriber) {
$notificationMng::sendSimpleNotification(SERVERKEY, $subscriber['token'], $notificationData); $logManager->write("[NOTIFICATION] SENDING TO" . $subscriber['id'] . " ", LogRecordType::INFO);
$notificationMng::sendSimpleNotification(SERVERKEY, $subscriber['token'], $notificationData);
}
} }
header($_SERVER["SERVER_PROTOCOL"]." 401 Unauthorized"); header($_SERVER["SERVER_PROTOCOL"]." 401 Unauthorized");