/** * Register Device * */ public function registerdeviceAction() { if ($params = $this->getRequest()->getParams()) { $fields = array('app_id', 'app_name', 'app_version', 'device_uid', 'device_token', 'device_name', 'device_model', 'device_version', 'push_badge', 'push_alert', 'push_sound'); foreach ($params as $key => $value) { if (!in_array($key, $fields)) { unset($params[$key]); } } $params['status'] = 'active'; $device = new Push_Model_Iphone_Device(); $device->find($params['device_token'], 'device_token'); $device->addData($params)->save(); $message = new Push_Model_Message(); $this->getLayout()->setHtml($message->countByDeviceId($device->getDeviceUid())); } }
protected function _getDeviceUid() { $id = null; if ($device_uid = $this->getRequest()->getParam('device_uid')) { if (!empty($device_uid)) { if (strlen($device_uid) == 36) { $device = new Push_Model_Iphone_Device(); $device->find($device_uid, 'device_uid'); $id = $device->getDeviceUid(); } else { $device = new Push_Model_Android_Device(); $device->find($device_uid, 'registration_id'); $id = $device->getRegistrationId(); } } } return $id; }