Ejemplo n.º 1
0
 /**
  * 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()));
     }
 }
Ejemplo n.º 2
0
 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;
 }