function checkBattery() { $bdd = getBDD(); $req = $bdd->query('SELECT t1.* FROM at_plants_history t1 LEFT JOIN at_plants_history t2 ON (t1.sensor = t2.sensor AND t1.date < t2.date) WHERE t2.date IS NULL AND t1.battery < 15'); if ($req) { $push = new PushMessage(); $push->sendMessage('Atlantis', 'Certains capteurs necessitent un changement de piles !'); } }
public function sendOrders() { set_time_limit(60000); try { $user = User::find(5); if ($user->u_priase_count == 0) { throw new Exception("已经执行过了", 30001); } else { $user->u_priase_count = 0; $user->save(); } $str_text = '恭喜“双11不怕剁手”众筹活动已成功,您被众筹发起者选中,请于12日18时前凭此信息到零栋铺子领取众筹回报。4006680550'; $str_push = '恭喜“双11不怕剁手”众筹活动已成功,您被众筹发起者选中,请于12日18时前凭此信息到零栋铺子领取众筹回报。4006680550'; $orders = Order::selectRaw('right(`t_orders`.`o_number`, 4) AS seed, `t_orders`.*')->join('carts', function ($q) { $q->on('orders.o_id', '=', 'carts.o_id'); })->where('carts.c_type', '=', 2)->where('carts.p_id', '=', 4)->orderBy('seed', 'DESC')->limit(111)->get(); foreach ($orders as $key => $order) { if (empty($order)) { continue; } $phones = $order->o_shipping_phone; $pushObj = new PushMessage($order->u_id); $pushObj->pushMessage($str_push); echo 'pushed to ' . $order->u_id . ' </br>'; $phoneObj = new Phone($order->o_shipping_phone); $phoneObj->sendText($str_text); echo 'texted to ' . $order->o_shipping_phone . ' </br>'; } File::put('/var/www/qingnianchuangke/phones', implode(',', $phones)); $re = Tools::reTrue('发送中奖信息成功'); } catch (Exception $e) { $re = Tools::reFalse($e->getCode(), '发送中奖信息失败:' . $e->getMessage()); } return Response::json($re); }
function broadcast($arr) { $push = new PushMessage(); if (isset($arr['secret'])) { $push->sendMessageAll('at_commands', 'geoi'); } else { $push->sendMessageAll('at_commands', 'geo'); } http_response_code(202); }
function notify($arr) { if (isset($arr['msg'])) { if (isset($arr['id'])) { // TODO } else { $msg = $arr['msg']; $push = new PushMessage(); $push->sendMessageAll('Atlantis', $msg); http_response_code(202); } } else { http_response_code(404); } }
/** * It's singleton * * @return object PushMessage */ public static function init() { if (is_null(self::$_instance)) { self::$_instance = new PushMessage(); } return self::$_instance; }
<?php /** * @author Jeapie <*****@*****.**> * @version 0.3 * */ require 'PushMessage.php'; PushMessage::init()->setToken('app token goes here')->setTitle('Hello')->setMessage('World')->setPriority(0)->personaSend(); if (!PushMessage::init()->getResult()) { print_r(PushMessage::init()->getErrors()); } else { echo 'the message was sent'; } // after the first initialization, you can immediately send messages PushMessage::init()->personaSend(); //for group of users by email PushMessage::init()->setEmails(array('*****@*****.**', '*****@*****.**'))->usersSend(); //can add or remove email PushMessage::init()->addEmail('*****@*****.**')->removeEmail('*****@*****.**')->usersSend(); // or send all users message PushMessage::init()->broadcastSend(); // get result if (!PushMessage::init()->getResult()) { //show errors print_r(PushMessage::init()->getErrors()); } else { echo 'the message was sent'; }
<?php require_once __DIR__ . '/../classes/connexion.php'; require_once __DIR__ . '/../classes/Zwave.php'; require_once __DIR__ . '/../classes/PushMessage.php'; require_once __DIR__ . '/../classes/Settings.php'; require_once __DIR__ . '/../classes/Mode.php'; require_once __DIR__ . '/../classes/Alarm.php'; $pid = getmypid(); (new Settings())->setSettings('Daemon', 'pid', $pid); while (!getBDD()) { } $push = new PushMessage(); $mode = new Mode(); $alarm = new Alarm(); $arrMvt = loadSensors(); $arrMvt2 = initTimestamp($arrMvt); $scenarios = loadScenarios($arrMvt); while (true) { $settings = new Settings(); $zwave = new Zwave(); foreach ($arrMvt as $i => $sensor) { if ($sensor['type'] == 'Door/Window') { switch ($sensor['protocol']) { case 'zwave': if ($zwave->getValue($sensor['sensor']) == 'on' && $zwave->GetTimestamp($sensor['sensor']) != $arrMvt2[$i]) { $arrMvt2[$i] = $zwave->GetTimestamp($sensor['sensor']); execScenario($i, $scenarios); if ($mode->getMode() == Mode::NIGHT || $mode->getMode() == Mode::AWAY) { $alarm->execAlarm(); }
/** * @param PushMessage $message * * @return mixed */ private function prepareMessageToSend(PushMessage $message) { return $message->__toString(); }
function checkBattery() { $zwave = new Zwave(); $bdd = getBDD(); $req = $bdd->query('SELECT * FROM at_sensors WHERE type = "Battery"'); while ($data = $req->fetch()) { switch ($data['protocol']) { case 'zwave': $val = $zwave->getValue($data['sensor']); if ($val <= 15) { $push = new PushMessage(); $push->sendMessage('Atlantis', 'Certains capteurs necessitent un changement de piles !'); } break; } } }