コード例 #1
0
 static function push($notifyMsg)
 {
     $args = array('data' => array('alert' => $notifyMsg->alert, 'badge' => 'Increment'));
     $args['channels'] = array('');
     if (isset($notifyMsg->type) && !is_null($notifyMsg->type) && strlen($notifyMsg->type) > 0) {
         $args['type'] = $notifyMsg->type;
         if ($args['type'] === NotificationsManager::DEVICE_ISO) {
             //$args['channels']= array(NotificationsManager::CHANNEL_ISO);
         }
         if ($args['type'] === NotificationsManager::DEVICE_ANDROID) {
             //	$args['channels'] =array(NotificationsManager::CHANNEL_ANDROID);
         }
     } else {
         // $args['channels']= array(NotificationsManager::CHANNEL_ISO,NotificationsManager::CHANNEL_ANDROID);
     }
     if (isset($notifyMsg->channels) && is_array($notifyMsg->channels) && count($notifyMsg->channels) > 0) {
         $args['channels'] = $notifyMsg->channels;
     }
     //		   $args['channels']= array(NotificationsManager::CHANNEL_ISO,NotificationsManager::CHANNEL_ANDROID);
     //		   var_dump($args);
     if (isset($notifyMsg->push_time) && !is_null($notifyMsg->push_time)) {
         $args['push_time'] = $notifyMsg->push_time;
     }
     if (isset($notifyMsg->expiration_time) && !is_null($notifyMsg->expiration_time)) {
         $args['expiration_time'] = $notifyMsg->expiration_time;
     }
     if (isset($notifyMsg->expiration_interval) && !is_null($notifyMsg->expiration_interval)) {
         $args['expiration_interval'] = $notifyMsg->expiration_interval;
     }
     if (isset($notifyMsg->badge) && !is_null($notifyMsg->badge)) {
         $args['data']['badge'] = $notifyMsg->badge;
     }
     if (isset($notifyMsg->sound) && !is_null($notifyMsg->sound)) {
         $args['data']['sound'] = $notifyMsg->sound;
     }
     if (isset($notifyMsg->content_available) && !is_null($notifyMsg->content_available)) {
         $args['data']['content-available'] = $notifyMsg->badge;
     }
     if (isset($notifyMsg->action) && !is_null($notifyMsg->action)) {
         $args['data']['action'] = $notifyMsg->action;
     }
     if (isset($notifyMsg->title) && !is_null($notifyMsg->title)) {
         $args['data']['title'] = $notifyMsg->title;
     }
     if (isset($notifyMsg->prod_id) && !is_null($notifyMsg->prod_id)) {
         $args['data']['prod_id'] = $notifyMsg->prod_id;
     }
     if (isset($notifyMsg->prod_type) && !is_null($notifyMsg->prod_type)) {
         $args['data']['prod_type'] = $notifyMsg->prod_type;
     }
     if (isset($notifyMsg->push_type) && !is_null($notifyMsg->push_type)) {
         $args['data']['push_type'] = $notifyMsg->push_type;
     }
     // var_dump(json_encode( var_dump($args)));
     $result = ParseClient::getInstance()->push($args, $notifyMsg->appid, $notifyMsg->restkey);
     //		$list = obj2arr ( $result->results );
     //echo ($result['code']);
     //var_dump($result);
     return $result;
 }
コード例 #2
0
 static function deleteInstallation($InstallationID)
 {
     $args = array('className' => '_Installation', 'objectId' => $InstallationID, 'object' => array('pushFlag' => 'Y'));
     if (ParseClient::getInstance()->update($args)) {
         return true;
     }
     return false;
 }
コード例 #3
0
ファイル: Utils.php プロジェクト: andyongithub/joyplus-cms
function updateRecordByClass($className, $objectId, $data)
{
    $args = array('className' => $className, 'objectId' => $objectId, 'object' => $data);
    if (ParseClient::getInstance()->update($args)) {
        S('List_' . $className . '_Refresh', true);
        return true;
    }
    return false;
}