Интернет Агент - мультиплатформенная альтернатива UTMTray

Технические вопросы по UTM 5.0
Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

А еще небольшой вопрос, заинтересовал хелпдеск Ваш.
Можно увидеть офисную часть хелпдеска?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Cramac писал(а):А еще небольшой вопрос, заинтересовал хелпдеск Ваш.
Можно увидеть офисную часть хелпдеска?
Да, но она примитивная. Могу скриншоты выложить. После ужина - семья зовёт.

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

да мне внутрянка больше интересует, как выбрать новые, как отметить что прочитали и т.д. :)
но и скрины не помешали бы


П.С. Небольшой косяк нашел. Создал таблицу хелпдеска, написал пару сообщений с виндовс ПО, удалил таблицу, создал заново, без сообщений. В ПО видимо КЭШ, и теперь не отправляет новые сообщения, крутит и все. Хотя в базу сообщения попали.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Cramac писал(а):да мне внутрянка больше интересует, как выбрать новые, как отметить что прочитали и т.д. :)
но и скрины не помешали бы


П.С. Небольшой косяк нашел. Создал таблицу хелпдеска, написал пару сообщений с виндовс ПО, удалил таблицу, создал заново, без сообщений. В ПО видимо КЭШ, и теперь не отправляет новые сообщения, крутит и все. Хотя в базу сообщения попали.
Приложение кеширует сообщения. Так и должно быть. У клиента может быть несколько устройств с Интернет агентом и в отличии от родного хелпдеска в билинге (отдал сообщение первому запросившему и забыл), сообщение в моей системе приходят всем приложениям. Т.е. на всех версиях приложения и на всех устройствах чат с техподдержкой будет идентичным.
Для этого приложение, при запросе сообщений, указывает параметр LastMessageId - уникальный ид последнего полученного сообщения сообщения. В базе это автоинкрементный индекс.

Есть возможность принудительно очистить кеш на стороне приложения, для этого нужно отправить сообщение "COMMAND_CLEAR_OLD_FILES" (без кавычек), файл в кешем удалится и приложение при следующем запросе получит актуальную переписку (ёё объем вы можете устанавливать самостоятельно в функции function ReadMessage($account,$login,$last_message_id, $platform = '', $AppType = ''), переменной $FetchMessageInterval (количество месяцев).

InternetAgent.php?cmd=MessageReceive&LastMessageId=44943&APIKey=хххххххххххххххххх&platform=Windows&version=1.1.1.0&AppType=InternetAgent

Я вроде публиковал helpdesk.php ?
Вот структура таблиц хранения:

Код: Выделить всё

CREATE TABLE `helpdesk_message` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `account_id` int(11) NOT NULL,
  `date` datetime DEFAULT NULL,
  `read` int(1) DEFAULT '0',
  `direction` int(1) DEFAULT '0',
  `author` text,
  `service_text` text,
  `text` text,
  `masss_message` int(11) DEFAULT '0',
  `app_type` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `id_account_id_date` (`id`,`account_id`,`date`) USING BTREE,
  KEY `id_account_id` (`id`,`account_id`)
) ENGINE=MyISAM AUTO_INCREMENT=102410 DEFAULT CHARSET=cp1251;

Код: Выделить всё

CREATE TABLE `helpdesk_users` (
  `account_id` int(11) NOT NULL,
  `login` varchar(50) DEFAULT NULL,
  `date_last_write` datetime DEFAULT NULL,
  `date_last_read` datetime DEFAULT NULL,
  `admin01_read` int(11) DEFAULT '0',
  `admin02_read` int(11) DEFAULT '0',
  `admin03_read` int(11) DEFAULT '0',
  `WindowsUTMTray` bit(1) DEFAULT b'0',
  `WindowsInternetAgent` datetime DEFAULT '0000-00-00 00:00:00',
  `AndroidInternetAgent` datetime DEFAULT '0000-00-00 00:00:00',
  `AndroidInternetAgentPro` datetime DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`account_id`),
  UNIQUE KEY `account_id` (`account_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
admin03_read - флаг прочитанности определенным админом, на последнем скрине поле после имени администратора (01).

Изображение
Изображение
Изображение

Не прочитанные сообщения выделяются цветом и сортируются к верху. Вот пример:
Изображение

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

у Вас оно в виде проги, я думал веб вариант :)
Попробую разобраться что к чему тут.


П.С. сегодня удалось повесить приложение на андроиде, отчет отправил, не знаю куда правда :)

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Cramac писал(а):у Вас оно в виде проги, я думал веб вариант :)
Попробую разобраться что к чему тут.


П.С. сегодня удалось повесить приложение на андроиде, отчет отправил, не знаю куда правда :)
Веб вариант отбросил сразу. Ввиду необходимости держать запущенный браузер. Высокой нагрузки на сервер. Необходимости писать серверную часть на php.

Приложение имеет ряд преимуществ - висит в системном трее (в случае виндовс версии), запускается автоматически, коннектится напрямую к базе. Его можно держать запущенным и на рабочем компе, и на домашнем, и на мобильном устройстве паралельно. И отвечать на запросы пользователей откуда удобно в данный момент.


Выложил приложение http://kayfolom.ru/HelpDesk.7z

В архиве:
Sound - звуки оповещения
HelpDesk.exe - подписанный моей подписью разработчика EXE (антивирусы ругаться не будут)
HelpDeskDB.ini - тестовый файл с параметрами коннекта
libmysql.dll - возможно понадобится заменить библиотекой от вашей версии MySql

Сохранение параметров производится в \AppData\Roaming\HelpDesk\ (параметры и логи)

Приложение конечно не блещет дизайном, писано для внутреннего пользования. Но свою функцию выполняет блестяще уже несколько лет.

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

Спасибо. Интересовало просто формат ответа :)

Не понял только как и куда послать
COMMAND_CLEAR_OLD_FILES

удаление с телефона и установка заново не помогает, очистка кеша средствами андроида тоже...

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Cramac писал(а):Спасибо. Интересовало просто формат ответа :)

Не понял только как и куда послать
COMMAND_CLEAR_OLD_FILES

удаление с телефона и установка заново не помогает, очистка кеша средствами андроида тоже...
COMMAND_CLEAR_OLD_FILES можно послать из приложения техподдержки в винде, которое я опубликовал.
Но у вас глюк видимо в другом. При удалении приложения удаляется все, ничего остаться не может в принципе.
Ищите глюк в другом месте.
При отправке сообщения клиент отправляет запрос на сервер с телом сообщения и ждет ответ с этим же самым сообщением. Т.е. то что вы видите в чате приходит только с сервера, ничего локально в кеш сообщений не пишется. Это сделано для унификации работы чата и гарантированного подтверждения приема сообщения сервером. Обратите внимание на строчку "return(ReadMessage($account,$login,$last_message_id)); " в функции WriteMessage в приведенном ниже листинге.

Я запамятовал, публиковал код техподдержки или нет. Вот на всякий случай весь код:

Код: Выделить всё

<?php

//@ini_set&#40;"display_errors", "1"&#41;; error_reporting&#40;E_ALL&#41;;
@ini_set&#40;"display_errors", "0"&#41;; error_reporting&#40;0&#41;;

global $helpdesk_host,$helpdesk_login,$helpdesk_pass,$helpdesk_base;
$helpdesk_host = 'xxx.xxx.xxx.xxx'; 
$helpdesk_base = 'helpdesk';
$helpdesk_login = '***************';
$helpdesk_pass = '***************';

function SendMessageToUser&#40;$account,$author,$message,$service_message&#41; &#123;
		global $helpdesk_host,$helpdesk_login,$helpdesk_pass,$helpdesk_base;
		$direction = 1;
		$helpdesk_db_connect=@mysql_pconnect&#40;$helpdesk_host,$helpdesk_login,$helpdesk_pass&#41; or die&#40;&#41;;
		if &#40;$helpdesk_db_connect==False&#41; return&#40;$message&#41;;
		mysql_select_db&#40;$helpdesk_base,$helpdesk_db_connect&#41;;
		mysql_query&#40;"SET NAMES 'utf8'",$helpdesk_db_connect&#41;; 

		$message = mysql_real_escape_string&#40;$message,$helpdesk_db_connect&#41;;
		$service_message = mysql_real_escape_string&#40;$service_message,$helpdesk_db_connect&#41;;
		$author = mysql_real_escape_string&#40;$author,$helpdesk_db_connect&#41;;

		$helpdesk_query = "INSERT INTO helpdesk_users &#40;`account_id`&#41; VALUES &#40;$account&#41; ON DUPLICATE KEY UPDATE `admin01_read` = 1, `admin02_read` = 1, `admin03_read` = 1";
		$helpdesk_result = mysql_query&#40;$helpdesk_query,$helpdesk_db_connect&#41;;
	
		$helpdesk_query = "INSERT INTO helpdesk_message &#40;account_id,date,`read`,direction,author,text,service_text&#41; VALUES &#40;$account,NOW&#40;&#41;,0,$direction,'$author','$message','$service_message'&#41;";
		$helpdesk_result = mysql_query&#40;$helpdesk_query,$helpdesk_db_connect&#41;;
&#125;

function WriteMessage&#40;$account,$login,$message,$service_message,$last_message_id, $platform = '', $AppType = ''&#41; &#123;
		global $helpdesk_host,$helpdesk_login,$helpdesk_pass,$helpdesk_base;

		$helpdesk_db_connect=@mysql_pconnect&#40;$helpdesk_host,$helpdesk_login,$helpdesk_pass&#41; or die&#40;&#41;;
		if &#40;$helpdesk_db_connect==False&#41; return&#40;$message&#41;;
		mysql_select_db&#40;$helpdesk_base,$helpdesk_db_connect&#41;;
		mysql_query&#40;"SET NAMES 'utf8'",$helpdesk_db_connect&#41;; 
		
		Update_helpdesk_users&#40;$helpdesk_db_connect, $account,$login, 'write', $platform, $AppType&#41;;

		$service_message.='&#40;'.$platform.','.$AppType.'&#41;';

		$helpdesk_query = "INSERT INTO helpdesk_message &#40;account_id,date,`read`,direction,author,text,service_text,app_type&#41; VALUES &#40;$account,NOW&#40;&#41;,0,0,'$login','$message','$service_message','$AppType'&#41;";
		$helpdesk_result = mysql_query&#40;$helpdesk_query,$helpdesk_db_connect&#41;;

		return&#40;ReadMessage&#40;$account,$login,$last_message_id&#41;&#41;;
&#125;

function ReadMessage&#40;$account,$login,$last_message_id, $platform = '', $AppType = ''&#41; &#123;
		global $helpdesk_host,$helpdesk_login,$helpdesk_pass,$helpdesk_base;
		// За какой временной интервал выгружать сообщения &#40;месяцев&#41;
		$FetchMessageInterval = 3;
		$message_array  = array&#40;&#41;;
		$helpdesk_db_connect=mysql_pconnect&#40;$helpdesk_host,$helpdesk_login,$helpdesk_pass&#41; or die&#40;&#41;;
		if &#40;$helpdesk_db_connect==False&#41; return&#40;$message_array&#41;;
	  mysql_select_db&#40;$helpdesk_base,$helpdesk_db_connect&#41;;
		mysql_query&#40;"SET NAMES 'utf8'",$helpdesk_db_connect&#41;; 

		Update_helpdesk_users&#40;$helpdesk_db_connect, $account,$login, 'read', $platform, $AppType&#41;;
 
		$helpdesk_query = "SELECT id,DATE_FORMAT&#40;date,'%d.%m.%Y %H&#58;%i'&#41; as date,direction,author,SUBSTRING_INDEX&#40;text,'.&#41;',-1&#41; as text ";
		$helpdesk_query.= "FROM helpdesk_message WHERE date >= DATE_ADD&#40;NOW&#40;&#41;, INTERVAL -$FetchMessageInterval MONTH&#41; AND account_id = $account AND id > $last_message_id";

		$helpdesk_result = mysql_query&#40;$helpdesk_query,$helpdesk_db_connect&#41;;
		$count_result = mysql_num_rows&#40;$helpdesk_result&#41;;

		$read_message = '';
		while &#40;$line = mysql_fetch_array&#40;$helpdesk_result, MYSQL_ASSOC&#41;&#41; &#123;
      $message_array&#91;$line&#91;'id'&#93;&#93; = array &#40;'date' => $line&#91;'date'&#93;,'direction' => $line&#91;'direction'&#93;,'author' => addslashes&#40;$line&#91;'author'&#93;&#41;,'text' => addslashes&#40;$line&#91;'text'&#93;&#41;&#41;; 
			if &#40;$read_message==''&#41; &#123;
				$read_message = $read_message.$line&#91;'id'&#93;;
			&#125;	else &#123;
				$read_message = $read_message.','.$line&#91;'id'&#93;;
	    &#125;
	
		&#125;
		if &#40;$count_result>0&#41; &#123;
			$helpdesk_query = "UPDATE helpdesk_message SET `read` = 1 WHERE id IN &#40;$read_message&#41;";
			$helpdesk_result = mysql_query&#40;$helpdesk_query,$helpdesk_db_connect&#41;;
		&#125;
		return&#40;$message_array&#41;;
&#125;

function Update_helpdesk_users&#40;$db_connect, $account,$login, $read_or_write, $platform = '', $AppType = ''&#41; &#123;
		$date_last_read_or_write = 'date_last_'.$read_or_write; 
		$helpdesk_query_suffix = '';		
		switch &#40;$AppType&#41; &#123;
			case 'InternetAgentLite' &#58; 
				$helpdesk_query_suffix = ",AndroidInternetAgent = NOW&#40;&#41;";
				break;
			case 'InternetAgentPro' &#58; 
				$helpdesk_query_suffix = ",AndroidInternetAgentPro = NOW&#40;&#41;";
				break;
			case 'InternetAgent' &#58; 
				$helpdesk_query_suffix = ",WindowsInternetAgent = NOW&#40;&#41;";
				break;
			default&#58;
				$helpdesk_query_suffix = '';
		&#125;
		if &#40;$read_or_write=='write'&#41; &#123;
			$helpdesk_query_suffix.= ', `admin01_read` = 0, `admin02_read` = 0, `admin03_read` = 0 ';
		&#125;
		$helpdesk_query = "INSERT INTO helpdesk_users &#40;`account_id`,`login`,`$date_last_read_or_write`&#41; VALUES &#40;$account,'$login',NOW&#40;&#41;&#41; ON DUPLICATE KEY UPDATE `login` = '$login', `$date_last_read_or_write` = NOW&#40;&#41; ";
		$helpdesk_query.= $helpdesk_query_suffix;
		$helpdesk_result_1 = mysql_query&#40;$helpdesk_query,$db_connect&#41;;
&#125;

?>
В интернет агенте используются функции:
function WriteMessage($account,$login,$message,$service_message,$last_message_id, $platform = '', $AppType = '') // Прием сообщения от клиента
function ReadMessage($account,$login,$last_message_id, $platform = '', $AppType = '') // Отправка сообщения( или сообщений) клиенту

Дополнительные функции:
function SendMessageToUser($account,$author,$message,$service_message) // Отправка сообщения клиенту , используется скриптами приема платежей и прочими приложениями для отсылки извещений (типа баланс пополнен и все такое.

function Update_helpdesk_users($db_connect, $account,$login, $read_or_write, $platform = '', $AppType = '') // Обновление списка клиентов. Предоставляет массу пищи для аналитики и прочего.

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

по техподдержке:
при открытии клиент делает запрос:

Код: Выделить всё

/stat/InternetAgent/InternetAgent.php?cmd=MessageReceive&LastMessageId=-1&APIKey=&platform=Android&version=1.1.6.0&AppType=InternetAgentLite 
на что сервер отдает ответ:

Код: Выделить всё

&#123;
"1"&#58; &#123;
"date"&#58; "17.10.2015 22&#58;30",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "???&#65533;?&#65533;?&#65533;???&#65533;?&#65533;"&#125;,
"2"&#58; &#123;
"date"&#58; "18.10.2015 09&#58;50",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "???&#65533;??"&#125;,
"3"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;38",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "???&#65533;?&#65533;?&#65533;"&#125;,
"4"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;46",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "???&#65533;???&#65533;"&#125;,
"5"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;50",
"direction"&#58; "1",
"author"&#58; "?????????????",
"text"&#58; "sdgsdfg"&#125;,
"6"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;52",
"direction"&#58; "1",
"author"&#58; "?????????????",
"text"&#58; "COMMAND_CLEAR_OLD_FILES"&#125;,
"7"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;54",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "Command_clear_old_files"&#125;&#125;
что то с кодировкой, но пока работало, в ПО отображалось норм. В проге при этом ничего не отображается.

отправляю текст

Код: Выделить всё

/stat/InternetAgent/InternetAgent.php?cmd=MessageSend&message=Dfg&service_message=192.168.0.103&LastMessageId=-1&APIKey=&platform=Android&version=1.1.6.0&AppType=InternetAgentLite
в базу текст попадает, но в проге крутится и все.

при этом к серверу идут запросы типо:

Код: Выделить всё

/stat/InternetAgent/InternetAgent.php?cmd=MessageReceive&LastMessageId=-1&APIKey=&platform=Android&version=1.1.6.0&AppType=InternetAgentLite
на что сервер отдает ответ

Код: Выделить всё

&#123;
"1"&#58; &#123;
"date"&#58; "17.10.2015 22&#58;30",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "???&#65533;?&#65533;?&#65533;???&#65533;?&#65533;"&#125;,
"2"&#58; &#123;
"date"&#58; "18.10.2015 09&#58;50",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "???&#65533;??"&#125;,
"3"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;38",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "???&#65533;?&#65533;?&#65533;"&#125;,
"4"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;46",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "???&#65533;???&#65533;"&#125;,
"5"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;50",
"direction"&#58; "1",
"author"&#58; "?????????????",
"text"&#58; "sdgsdfg"&#125;,
"6"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;52",
"direction"&#58; "1",
"author"&#58; "?????????????",
"text"&#58; "COMMAND_CLEAR_OLD_FILES"&#125;,
"7"&#58; &#123;
"date"&#58; "21.10.2015 17&#58;54",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "Command_clear_old_files"&#125;,
"8"&#58; &#123;
"date"&#58; "22.10.2015 13&#58;27",
"direction"&#58; "0",
"author"&#58; "zavalishin_nn1",
"text"&#58; "Dfg"&#125;&#125;

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

По кодировке - все ответа сервера должны быть в utf-8.
Сможете мне дать ключ доступа? Я от себя проверю что именно происходит. На мыло высылайте.

P.S. Потестируйте лучше на windows версии приложения с включенным ключом Debug и смотрите вкладку с логами.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Все дело в кодировке, приложение ожидает utf-8, но сервер отдает в чем то другом. В приложении возникает исключение и дальнейшая обработка сообщений не проходит.

Убедитесь что выставляете кодировку. Для этого в файле InternetAgent.php, первыми строками должно идти следующее:

Код: Выделить всё

<?php
header&#40;'Content-Type&#58; application/json; charset=utf-8'&#41;;
В браузере по запросу /stat/InternetAgent/InternetAgent.php?cmd=MessageReceive вы должны увидеть русский текст.

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

Приветствую. Не знаю, толи пожелание толи придирка, но:
можно ли отображать новости как отдает Json ?
т.е. у меня в ответе сервера, новая новость сверху, старая в низу.
в приложении новая новость с низу...



Команда COMMAND_CLEAR_OLD_FILES не чистит кэш новостей. Пока подбирал вариант выдачи результата, получил кашу новостей.


П.С. А еще, если бы можно было бы с сервера брать цветовую палитру и логотип компании, что бы как то пользователь мог понять что попал туда куда надо, было бы оч. хорошо.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Cramac писал(а):Приветствую. Не знаю, толи пожелание толи придирка, но:
можно ли отображать новости как отдает Json ?
т.е. у меня в ответе сервера, новая новость сверху, старая в низу.
в приложении новая новость с низу...



Команда COMMAND_CLEAR_OLD_FILES не чистит кэш новостей. Пока подбирал вариант выдачи результата, получил кашу новостей.


П.С. А еще, если бы можно было бы с сервера брать цветовую палитру и логотип компании, что бы как то пользователь мог понять что попал туда куда надо, было бы оч. хорошо.
Первоначально Новости задумывались кешированными, так же как и сообщения. Цель была благая - экономия трафика и нагрузки на сервер. Но путь был ошибочным - некоторые новости могут быть временными (сообщения о перебоях, и их устранениях актуальны несколько часов, потом никому не интересны), да и экономия трафика и ресурсов оказалась мизерная.
Так что в следующей версии новости будут отображаться в прямом порядке.

По поводу кеша новостей - вы точно пользуетесь последней версией приложения? Проверил у себя несколько раз - все нормально удаляется. Версия приложения отображается в Настройках, в правом верхнем углу. Последние версии Windows 1.1.7.0, Android 1.1.6.0

Цветовую палитру с сервера брать маловероятно. Потому как берется целиком стиль, и под стиль подгоняются контролы и выравнивания по все платформы. Размер приложения распухнет мегабайт на двадцать, не говоря о трудоемкости редизайна под каждый стиль.
Логотип вполне возможно, но куда его пихать и зачем? В версии под Windows вы можете грузить свой заголовок окна, на вкладке информация можете располагать любую информацию, в том числе и название провайдера.

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

да, версия последняя. 1.1.6.0
Сейчас у меня после последней октябрьской новости идет новость за июнь. команду сколько раз не отправлял, список новостей не убирается.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Cramac писал(а):да, версия последняя. 1.1.6.0
Сейчас у меня после последней октябрьской новости идет новость за июнь. команду сколько раз не отправлял, список новостей не убирается.
Версия 1.1.6.0 для какой платформы?
Почему он должен убираться? Алгоритм элементарный - приложение запрашивает новости, вы их отдаете в формате JSON, приложение сохраняет отданный вами JSON в файл News.json (на случай запуска в офлайн режиме), парсит полученный от вас JSON и показывает на вкладке новости. Больше ничего не происходит.
Все файлы хранятся в "C:\Users\Имя пользователя\AppData\Roaming\InternetAgent"

Т.е. если у вас что то не то с содержимым новостей, то проверяйте логи в "C:\Users\Имя пользователя\AppData\Roaming\InternetAgent\InternetAgent30.10.2015_09-27.log" и проверяйте то что отдает сервер.

Ответить