public function sendPush($sender, $sn, $message) { return; //发送推送通知 include APPLICATION_PATH . 'libs/ApnsPHP/Log/Interface.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Log/Embedded.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Log/Null.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Abstract.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Exception.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Feedback.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Message.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Push.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Message/Custom.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Message/Exception.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Push/Server.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Push/Exception.php'; include APPLICATION_PATH . 'libs/ApnsPHP/Push/Server/Exception.php'; $order = new Model_Order($sn); $passengerDeviceId = $order->get('passenger_device_id'); $ofd = new Model_OrderForDriver($sn); $driver = new Model_Driver($ofd->get('driver_code')); $driverDeviceId = $driver->get('device_id'); //$certSuffix = APPLICATION_ENV == 'development' ? '-dev.pem' : '.pem'; $certSuffix = '-dev.pem'; $passengerCert = APPLICATION_PATH . '/data/passenger' . $certSuffix; $driverCert = APPLICATION_PATH . '/data/driver' . $certSuffix; if ($sender == Model_OrderConversation::SENDER_DRIVER) { $this->sendPushToDevice($passengerCert, $passengerDeviceId, $message, $sn); } elseif ($sender == Model_OrderConversation::SENDER_PASSENGER) { $this->sendPushToDevice($driverCert, $driverDeviceId, $message, $sn); } else { $this->sendPushToDevice($passengerCert, $passengerDeviceId, $message, $sn); $this->sendPushToDevice($driverCert, $driverDeviceId, $message, $sn); } }
public function driverCoordinatesAction() { $ofd = new Model_OrderForDriver($this->sn); if (!$ofd->exists() || empty($ofd->get('driver_code'))) { $this->sendResult(array()); return; } $driver = new Model_Driver($ofd->get('driver_code')); if (!$driver->exists()) { $this->sendResult(array()); return; } $result = []; $result['coordinates'] = $driver->get('coordinates'); $result['time'] = $driver->get('locate_time'); $this->sendResult($result); }
public function init() { parent::init(); $code = trim($this->_getParam('vehicleCode', '')); $verify = strtoupper(trim($this->_getParam('vehicleCodeVerify', ''))); $driver = new Model_Driver($code); if (empty($code) || empty($verify) || !$driver->exists() || $driver->get('code_verify') != $verify) { $this->error('Verify Failed. Unauthorized access.'); } $this->code = $code; }