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;
 }
 /**
  * Register Device
  *
  */
 public function registerdeviceAction()
 {
     if ($params = $this->getRequest()->getParams()) {
         if (!empty($params['registration_id'])) {
             $fields = array('app_id', 'app_name', 'registration_id');
             foreach ($params as $key => $value) {
                 if (!in_array($key, $fields)) {
                     unset($params[$key]);
                 }
             }
             $params['development'] = 'production';
             $params['status'] = 'active';
             $device = new Push_Model_Android_Device();
             $device->find(array('registration_id' => $params['registration_id']));
             $device->addData($params)->save();
             die('success');
         }
     }
 }